Json là gì? Những điều lập trình viên nên biết về Json File
Thời đại công nghệ thông tin lên ngôi với biết bao điều thú vị. Những nền tảng lập trình, ngôn ngữ lập trình luôn là điều khiến cho mọi người quan tâm. Có những cái tên khi nhắc đến, đã trở nên quen thuộc. Nhưng cũng có những nền tảng nhiều người muốn mong muốn tìm hiểu mỗi ngày. JSon chính là một trong những cái tên như thế. Câu hỏi JSon là gì được đặt ra rất nhiều. Để giải đáp điều này, chúng tôi đã dành riêng bài viết ngày hôm nay để nói về Json. Các bạn hãy đọc và tìm hiểu ngay nhé!
Json là gì?
Điều đầu tiên khi nhắc đến cái tên Json, chắc hẳn chúng ta cần phải nhớ về định nghĩa của nó. Vậy Json là gì, nó có hữu dụng trong công nghệ thông tin hay không? Theo những giải đáp, đây chính là một từ viết tắt của JavaScript Object Notation. Nó giống như một kiểu định dạng dữ liệu theo một quy định. Mà quy định này tất cả hầu hết các ngôn ngữ lập trình đều có thể đọc và hiểu được. Cũng chính vì điều đó mà Json được coi như một tiêu chuẩn mở rộng để có thể trao đổi giữ những thông tin, dữ liệu trên web.
>>> Xem thêm : XML là gì? Tìm hiểu về cấu trúc, đặc điểm của file XML
Các lập trình viên cũng có thể hiểu về Json giống như việc sử dụng các cặp key – Value để sử dụng dữ liệu. Nó hoàn toàn có thể hỗ trợ cho những cấu trúc dữ liệu như các đối tượng và mảng. Một ví dụ cho Json là gì, ta có thể lấy một tệp tin có tên là timviec_info.Json. Thì nó sẽ có nội dung như dưới đây nếu dùng fomat kiểu Json phục vụ lưu trữ thông tin:
{
“name” : “timviec”,
“title” : “Việc làm IT cho dân Developer”,
“description” : “là hệ sinh thái bao gồm cộng đồng các Developer.”
}
Nhìn vào đoạn thông tin này, ta có thể thấy rõ cú pháp của Json bao gồm 2 phần riêng việt. Key và Value được tách biệt rõ rệt. Json ban đầu được thiết kế để phục vụ cho những ứng dụng viết bằng JavaScript Object Notation. Nhưng trên thực tế, Json là một định dạng dữ liệu nên có thể được sử dụng bởi bất cứ ngôn ngữ nào mà không bị giới hạn. Đây mới chính là những giải đáp thực tế về Json là gì. Cấu trúc của Json cũng liên quan đến tất cả những điều này.
>>> Xem thêm : Docker là gì? Giải đáp về Docker Container những điều cần biết
Cấu trúc của chuỗi Json là gì?
Một sự thật là cấu trúc của chuỗi Json có rất nhiều dạng. Mà trong số đó, chúng ta cần phải nhớ đến kiểu Object. Các kiểu Object như Object in array và kiểu nest Object. Khái niệm chung của Object chính là bao gồm key và Value như thông thường. Tuy nhiên, Object trong Json có thể được thể hiện bằng dấu ngoặc nhọn quen thuộc. Đây chính là định nghĩa của cấu trúc của chuỗi Json là gì?
Tìm hiểu về cấu trúc này các bạn sẽ hiểu hơn về cách hoạt động của Json cũng như các object. Khái niệm về Object trong Json cũng giống tương tự với Object trong Javascript. Tuy nhiên nó sẽ được thay đổi có phần khác đi. Ví dụ như key sẽ phải luôn luôn đặt trong dấu ngoặc kép và không tồn tại dưới dạng biến số. Phần Value thì có thể có những loại cơ bản như numbers, string, boolean, arrays,… Chắc chắn nó sẽ không có function, date, undefined,… Json sẽ không cho phép có dấu phẩy ở cuối câu như trong Javascript.
Đây chính là những đặc điểm của chuỗi Json. Khi các bạn sử dụng sẽ nhận ra điều này rõ ràng hơn. Đặc điểm của Json là gì cũng giống như các hoạt động của nó là gì. Hiểu được đặc điểm, các bạn sẽ dễ dàng sử dụng nền tảng này hơn cả.
>>> Xem thêm : Restful api là gì? Giải đáp những điều cần biết về restful api?
JSON Synytax – cú pháp JSON là gì?
Để tạo ra một file Json, người dùng cần phải tuân thủ đúng cú pháp. Đây chính là điều mà tất cả những người dùng đều phải tìm hiểu. Cú pháp chính là điều cơ bản thiết yếu để các bạn sử dụng Json. Có hai yếu tố cốt lõi trong mỗi Object chính là Keys và Values.
- Keys: Chắc chắn đã không còn xa lạ đối với người dùng. Nó phải là chuỗi các ký tự được bao quanh bởi dấu ngoặc kép.
- Values: Chính là một kiểu dữ liệu Json hợp lệ. Nó có thể tồn tại ở các dạng khác nhau như array, object, chuỗi hoặc boolean,… Đôi khi Values còn có thể là số hoặc rỗng.
Cách để tạo một file Json là gì? Đó chính là tạo ra một object bắt đầu và kết thúc bằng dấu ngoặc nhọn. Nó cũng có thế có hai chiều hoặc tổng hơp nhiều cặp value/ key. Để phân tách các cặp chúng ta có thể dùng dấu phẩy để phân tách chúng. Trong mỗi key sẽ được theo sau bởi dấu hai chấm để phân biệt với value. Các bạn có thể tham khảo ví dụ để hiểu hơn về dạng cú pháp này. Đây chính là một ví dụ đáng để bạn tham khảo.
{“city”:”New York”, “country”:”United States “}
Chúng ta có hai cặp key/value ở đây: city và country là keys; New York và United States là values.
Các loại values
Vì values có liên quan mật thiết đến với Object của Json, chính vì vậy chúng ta cũng cần để tâm đến điều này. Values chứa nhiều loại Json hợp lệ. Chúng tôi đã tìm hiểu và tổng hợp một số dưới đây. Các bạn hãy tham khảo ngay nhé!
>>> Xem thêm : Regular expression là gì? Định nghĩa và tính năng của nền tảng
Array
Chắc chắn một số bạn ở đây đã không còn quá xa lạ với Array. Đây chính là bộ sưu tập values có thứ tự nhất định. Trong Json, nó được bao quanh bởi dấu ngoặc vuông. Mỗi value bên trong đều được phân tách bằng dấu phẩy. Một dạng Values Array có thể chứa Object của Json. Nói một cách dễ hiểu, nó có thể sử dụng cùng khái niệm cặp key/value. Values phổ biến nhất trong Json là gì chúng ta có thể khẳng định ngay là Array.
Object
Như chúng ta đã đề cập khá nhiều ở phía trên. Một Object có thể chứa cả value lẫn key. Người dùng có thể để dấu hai chấm sau mỗi key và dấu phẩy sau mỗi value. Điều này được dùng để phân biệt giữa mỗi Object. Trong Json, object được coi như một value. Nó phải tuân theo quy tắc tương tự như một Object. Các bạn có thể tham khảo ví dụ này để hiểu hơn:
“employees”: {“firstName”:”Tom”, “lastName”:”Jackson”}
Trong đó, employees được coi là key và mọi thứ bên trong phần ngoặc nhọn chính là Object. Các bạn cần phân biệt được điều này khi tìm hiểu về các value của Json là gì. Như vậy các bạn mới có thể sử dụng chúng một cách chính xác nhất có thể.
Chuỗi
Chuỗi cũng được biết đến khá nhiều trong các values của Json. Nó là một bộ tập hợp gồm các số 0 và nhiều ký tự Unicode. Chuỗi được bao quanh bởi hai dấu ngoặc kép.
Số
Bên cạnh chuỗi thì số cũng có thể coi như một value. Số trong Json có thể là số nguyên hoặc số thực. Các bạn có thể tham khảo ví dụ như:
{“age”:”30”}
Boolean
Các bạn có thể dùng với hai giá trị True hoặc False làm values như ví dụ sau:
{“married”:”false”)
Rỗng
Rỗng thể hiện không có thông tin. Điều này có thể xuất hiện trong quá trình sử dụng Json. Những ai đã từng trải nghiệm nền tảng này sẽ thấy được tất cả. Ví dụ về rỗng làm Value như sau:
{“bloodType”:”null”}
Có thể nói, những điều cần biết về Json là gì đã được chúng tôi đề cập trên đây. Không chỉ là định nghĩa, Json còn có rất nhiều khía cạnh để các bạn tìm hiểu. Tất cả đều đã được chúng tôi tổng hợp tại đây. Hy vọng những điều này có thể đem lại thông tin có ích dành cho bạn.
Trên trang chủ của chúng tôi còn có rất nhiều những bài viết liên quan đến chủ đề công nghệ thông tin. Các bạn có thể tham khảo về Frame Work tại đây. Những bài viết này thuộc nhiều lĩnh vực khác nhau thuộc ngành này. Các bạn hãy lựa chọn bài viết yêu thích và đón đọc ngay nhé!
Tìm hiểu thêm về lập trình và tin học tại: https://www.youtube.com/c/TekyAcademy
Học Viện Công Nghệ Teky – Nơi con phát triển kỹ năng, tư duy lập trình
TEKY là Học viện sáng tạo công nghệ với chương trình giảng dạy STEAM (Science – Technology – Engineering – Art – Mathematics) theo chuẩn Mỹ đầu tiên tại Việt Nam dành cho trẻ em từ 4 đến 18 tuổi.
Được thành lập vào tháng 6 năm 2016, TEKY quyết tâm thực hiện sứ mệnh mang đến cho thế hệ trẻ Việt Nam kiến thức toàn diện về STEAM, đặc biệt là các tư duy công nghệ, khoa học máy tính và kỹ năng thế kỷ 21 – 4Cs (Critical Thinking: Tư duy phản biện – Communication: Giao tiếp – Creativity: Sáng tạo – Collaboration: Làm việc nhóm).
Đây là chương trình không chỉ trang bị kiến thức lập trình mà còn rèn luyện nhóm kỹ năng 4Cs. Trẻ sẽ được:
- Học tư duy phản biện thông qua việc phân tích các vấn đề.
- Học tính sáng tạo tư duy Logic thông qua việc lắp đặt và lập trình robot th ông qua các mô hình Lego Mindstorm, app trò chơi. Giúp con học giỏi môn Toán trên lớp
- Kỹ năng hợp tác thông qua các trò chơi team-building, các dự án nhóm trên lớp.
- Phát huy khả năng giao tiếp hiệu quả bằng nhiều bài tập và hoạt động hấp dẫn.
Các bộ môn giảng dạy tại Teky gồm: Lập trình và phát triển ứng dụng, lập trình game, lập trình web với python Lập trình Scratch Robotics Engineering, Công nghệ 3D và MultiMedia. Chúng tôi tin rằng trẻ em Việt Nam có cơ hội phát triển mạnh mẽ trong một nền kinh tế số và cần được trang bị sẵn sàng để trở thành những doanh nhân công nghệ trong tương lai.
Liên hệ ngay học viện công nghệ sáng tạo TEKY để được tư vấn khóa học:
- Cam kêt 7 tuổi có thể lập trình
- Top 10 dự án giáo dục có tầm ảnh hưởng nhất Đông Nam Á 2017 & 2018
- Top 3 Dự án xuất sắc nhất, NextGen – Thụy Sĩ
- Hotline Hà Nội: 024-7109-6668 | 0975-241-015
- Hotline Hồ Chí Minh: 028-7109 9948 | 097-900-8642
Website https://teky.edu.vn | Email: support@teky.edu.vn |