Chào các bạn đã đến với chủ để tiếp theo của mình. Hôm nay, mình sẽ tiếp tục tìm hiểu chi tiết về định dạng dữ liệu JSON. Ở bài này, mình sẽ đi qua những nội dung như sau:
Nội dung
1. JSON là gì?
JSON là viết tắt của JavaScript Object Notation, là một kiểu định dạng dữ liệu tuân theo một quy luật nhất định mà hầu hết các ngôn ngữ lập trình hiện nay đều có thể đọc được. JSON là một tiêu chuẩn mở để trao đổi dữ liệu trên web.
2. Định nghĩa
Định dạng JSON sử dụng các cặp key
– value
để dữ liệu sử dụng. Nó hỗ trợ các cấu trúc dữ liệu như đối tượng và mảng. Ví dụ một tập tin có tên topdev_info.json
với nội dung như ở dưới đây sử dụng format kiểu JSON để lưu trữ thông tin:
{
"name" : "Phuong",
"age" : "30",
"gender" : "Male",
"height": "1.80"
}
Ta có thể thấy cú pháp của JSON có 2 phần đó là key
và value
:
- Chuỗi JSON được bao lại bởi dấu ngoặc nhọn {}
- Các
key
,value
của JSON bắt buộc phải đặt trong dấu nháy kép {“}, nếu bạn đặt nó trong dấu nháy đơn thì đây không phải là một chuỗi JSON đúng chuẩn. Nếu trường hợp trongvalue
của bạn có chứa dấu nháy kép"
thì hãy dùng dấu (\) để đặt trước nó, ví dụ\"json là gì\"
. - Nếu có nhiều dữ liệu thì dùng dấu phẩy
,
để ngăn cách. - Các
key
của JSON bạn nên đặt chữ cái không dấu hoặc số, dấu _ và không có khoảng trắng. Ký tự đầu tiên không nên đặt là số.
3. Cấu trúc chuỗi JSON
3.1. Object là gì?
Object trong Json được thể hiện bằng dấu ngoặc nhọn {}. Khái niệm Object trong Json cũng khá tương đồng với Object trong Javascript. Tuy nhiên, Object trong Json vẫn có những giới hạn như:
- Key: phải luôn nằm trong dấu ngoặc kép, không được phép là biến số.
- Value: Chỉ cho phép các kiểu dữ liệu cơ bản: numbers, String, Booleans, arrays, objects, null. Không cho phép function, date, undefined.
- Không cho phép dấy phẩy cuối cùng như Object trong Javascript.
3.2. Kiểu OBJECT
{
"employee": {
"firstName": "Phuong",
"lastName": "Le",
"age": "30"
}
}
3.3. Kiểu OBJECT IN ARRAY
{
"employees": [
{
"name": "Phuong",
"age": "30",
"gender": "male"
},
{
"name": "Lan",
"age": "20",
"gender": "female"
},
{
"name": "Truc",
"age": "25",
"gender": "female"
}
]
}
3.4. Kiểu NEST OBJECT
{
"employees": {
"phuongle": {
"name": "Phuong",
"age": "30",
"gender": "male"
},
"huonglan": {
"name": "Lan",
"age": "20",
"gender": "female"
},
"thanhtruc": {
"name": "truc",
"age": "25",
"gender": "female"
}
}
}
4. Kết
Như vậy chúng ta đã tìm hiểu về định dạng dữ liệu JSON. Cảm ơn các bạn đã theo dõi bài viết của mình. Chúc các bạn thành công. Hẹn gặp lại các bạn ở những chủ đề tiếp theo. Bái bai.
Nguồn: