Ký hiệu đối tượng JavaScript [JSON] là định dạng văn bản nhẹ mà con người có thể đọc được để lưu trữ và vận chuyển dữ liệu bao gồm các cặp giá trị tên và mảng
Nó thường được sử dụng để đọc dữ liệu từ máy chủ web và hiển thị nó trên trang web
Dữ liệu JSON có thể dễ dàng được gửi giữa các máy tính, ứng dụng và có thể được sử dụng bởi bất kỳ ngôn ngữ lập trình nào. Nó được sử dụng rộng rãi làm định dạng thực tế để trao đổi dữ liệu trong các yêu cầu và phản hồi của dịch vụ web RESTful. Trên thực tế, sự thành công của các dịch vụ web RESTful có thể là do định dạng JSON do nó dễ sử dụng trên nhiều nền tảng và ngôn ngữ khác nhau
Cú pháp JSON
Dữ liệu trong các đối tượng JSON được lưu trữ theo cặp tên-giá trị, như trong ví dụ bên dưới
"firstName":"John"
Từ ví dụ trên, “firstName” là tên và “John” là giá trị
Tên trong cặp luôn là một chuỗi trong khi giá trị của nó có thể thuộc các loại dữ liệu khác nhau, bao gồm. chuỗi, số, đối tượng, mảng, đúng, sai và null
Tên và giá trị trong một cặp được phân tách bằng dấu hai chấm [. ]
Các cặp tên-giá trị được phân tách bằng dấu phẩy [,]
Đối tượng JSON được đặt trong dấu ngoặc nhọn [{}]. Nó có thể chứa các cặp tên-giá trị và/hoặc mảng
Mảng trong JSON được đặt trong dấu ngoặc vuông [[]] và các giá trị của chúng được phân tách bằng dấu phẩy [,]
Ví dụ
{
"firstName": "John",
"lastName": "Doe",
"email": "johndoe@gmail.com",
"age": 30,
"address": {
"postalAddress": "201307",
"postalCode": "12345",
"city": "Nairobi"
},
"phoneNumbers": [
{ "Mobile": "111-111-1111" },
{ "Home": "222-222-2222" }
]
}
Trên đây là một ví dụ về đối tượng JSON chứa dữ liệu theo cặp tên-giá trị. Nó có các giá trị của kiểu dữ liệu. chuỗi, số, đối tượng và mảng
Giá trị của tên "phoneNumbers" là một mảng gồm hai đối tượng
Giá trị của tên "địa chỉ" là một đối tượng chứa 3 cặp tên-giá trị
Tên "tuổi" chứa một giá trị kiểu số
Cách tạo đối tượng JSON trong PHP
Đầu tiên là tạo một mảng, sau đó mã hóa nó thành một đối tượng JSON
Có ba loại mảng trong PHP được liệt kê bên dưới
- mảng được lập chỉ mục
- mảng kết hợp
- mảng nhiều chiều
Vì dữ liệu trong JSON được lưu trữ theo cặp tên-giá trị, nên chúng tôi sử dụng mảng kết hợp cũng lưu trữ dữ liệu theo cặp khóa-giá trị, trong đó khóa được sử dụng làm chỉ mục để tìm kiếm giá trị tương ứng trong mảng
Để tạo một mảng kết hợp trong PHP, chúng ta đặt các cặp khóa-giá trị bên trong hàm array[] và sử dụng toán tử mũi tên kép [=>] để gán giá trị cho các khóa