Đối tượng JSON trong PHP

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

Chủ Đề