Đọc json php
JSON là viết tắt của Ký hiệu đối tượng JavaScript (Ký hiệu đối tượng JavaScript) và là một cú pháp để lưu trữ và trao đổi dữ liệu Show Vì định dạng JSON là định dạng dựa trên văn bản, nên nó có thể dễ dàng được gửi đến và đi đến một máy chủ mà không bị tường lửa ngăn chặn và được sử dụng làm định dạng dữ liệu bởi bất kỳ ngôn ngữ lập trình nào PHP và JSONPHP có sẵn một số hàm tính toán để xử lý JSON. Đầu tiên, chúng ta sẽ xem xét hai hàm sau
Hàm json_encode() trong PHPHàm 6 được sử dụng để mã hóa giá trị thành định dạng JSONVí dụ này cho thấy cách mã hóa một mảng kết hợp thành một đối tượng JSON
This is results
Ví dụ này cho thấy cách mã hóa một mảng được thiết lập chỉ mục thành một mảng JSON This is results
Hàm json_decode() trong PHPHàm 7 được sử dụng để giải mã một đối tượng JSON thành một đối tượng PHP hoặc một mảng kết hợpVí dụ này giải mã dữ liệu JSON thành một đối tượng PHP This is results
Hàm 7 trả về một đối tượng theo mặc định. Hàm 7 có tham số thứ hai và khi được đặt thành đúng, các đối tượng JSON được giải mã thành các mảng kết hợpVí dụ này giải mã dữ liệu JSON thành một kết hợp PHP This is results 1Truy cập các giá trị đã được giải mãDưới đây là hai ví dụ về cách truy cập các giá trị được giải mã từ một đối tượng và từ một mảng kết hợp JSON, viết tắt của JavaScript Object Notation, là một định dạng nhẹ phổ biến để lưu trữ và trao đổi thông tin. Như cái tên gợi ý, ban đầu nó được bắt nguồn từ JavaScript, nhưng nó là một định dạng độc lập với ngôn ngữ để lưu trữ thông tin. Rất nhiều ngôn ngữ như PHP hiện triển khai các chức năng để đọc và tạo dữ liệu JSON Hướng dẫn này sẽ dạy bạn cách đọc một tệp JSON và chuyển đổi nó thành một mảng trong PHP. Tìm hiểu cách phân tích cú pháp JSON bằng hàm 233 và 234Đọc JSON từ một tệp hoặc chuỗi trong PHPGiả sử bạn có một tệp chứa thông tin ở định dạng JSON. Làm thế nào để bạn truy cập và lưu trữ nó trong PHP? Trước tiên, bạn cần lấy dữ liệu từ tệp thành một biến bằng cách sử dụng 235. Sau khi dữ liệu ở dạng chuỗi, bạn có thể gọi hàm 236 để trích xuất thông tin từ chuỗi. Hãy nhớ rằng JSON chỉ cung cấp một cách để lưu trữ thông tin dưới dạng chuỗi bằng cách sử dụng một bộ quy tắc được xác định trước. Công việc của chúng tôi là giải mã đúng các chuỗi và lấy thông tin chúng tôi muốnHàm 233 chấp nhận bốn tham số, nhưng bạn sẽ chỉ cần hai tham số đầu tiên trong hầu hết các trường hợp. Tham số đầu tiên chỉ định chuỗi mà bạn muốn giải mã. Tham số thứ hai xác định cách dữ liệu đã giải mã được trả về. Đặt nó thành 238 sẽ trả về một mảng kết hợp và 239 sẽ trả về các đối tượng. Đây là một ví dụ cơ bản. Chúng tôi có một tập tin được gọi là người. json với nội dung sau 9 0 1 2 3 2 5 6 7 8Chúng tôi có thể đọc thông tin từ tệp JSON này bằng cách sử dụng mã bên dưới 9 01______21 3 04 5 7 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25Trong ví dụ trên, 233 đã trả về một đối tượng vì tham số thứ hai được đặt thành 239. Bạn có thể đặt thành 238 để lấy lại dữ liệu dưới dạng mảng kết hợp 9 01_______21 3 04 5 7 33 08 09 36 11 12 13 14 21 16 17 18 19 26 21 22 23 24 25Bây giờ, chúng tôi sẽ giải mã JSON phức tạp hơn một chút và cố gắng lấy lại thông tin hữu ích từ nó 9 0_______21 2 3 2 5 59 7 61 08 63 09 65 11 67 13 69 14 8Mục tiêu của chúng tôi là lấy lại tất cả các quốc gia mà người đó đã đến thăm trong các năm khác nhau. Giá trị được trả về bởi 243 thực sự sẽ là một mảng và chúng tôi sẽ lặp qua nó giống như các mảng thông thường để lấy dữ liệu của chúng tôi 9 01 1 3 04 5 7 33 08 09 82 11 84 13 14 87 16 89 18 001 19 003 21 005 23 007 24 009 010 011 012 013 25Hãy xem qua một ví dụ cuối cùng về trích xuất thông tin từ tệp JSON. Đây là JSON mà từ đó chúng tôi sẽ trích xuất dữ liệu của mình 9 0 1 018 3 020 5 022 7 024 08 026 09 028 11 030 13 032 14 034 16 036 18 030 19 040 21 042 23 036 24 030 010 048 012 050 013 052 053 054 055 056 057 020 059 060 061 062 063 064 065 028 067 030 069 070 071 072 073 036 075 030 077 078 079 080 081 036 083 030 085 086 087 088 089 052 091 054 093 056 095 020 097 098 099___ Lần này, chúng tôi có hai mảng lồng nhau trong dữ liệu JSON. Vì vậy, chúng tôi sẽ sử dụng hai vòng lặp lồng nhau để lấy các quốc gia được các khách hàng khác nhau ghé thăm 9 01 1 3 04 5 7 33 08 09 185 11 13 188 14 190 16 192 18 19 195 21 197 23 199 24 001 010 012 003 013 206 053 208 055 210 057 212 059 214 061 216 063 218 065 212 067 222 069 224 071 226 073 212 075 005 077 007 079 009 081 011 083 085 25Bây giờ bạn sẽ có một ý tưởng sơ bộ về cách tiếp cận mà bạn nên thực hiện để đọc dữ liệu JSON từ một tệp tùy thuộc vào cách nó được tạo Đọc dữ liệu JSON mà không cần biết trước các khóaCho đến nay chúng tôi đã đọc dữ liệu JSON nơi chúng tôi đã biết tất cả các khóa. Điều đó có thể không phải lúc nào cũng đúng. May mắn thay, chúng tôi vẫn có thể trích xuất thông tin hữu ích từ tệp khi chúng tôi đã lưu trữ nó dưới dạng một mảng kết hợp. Ví dụ sau đây sẽ làm sáng tỏ mọi thứ 9 0 1 243 3 022 5 247 7 249 08 251 09 098 11 255 13 249 14 259 16 060 18 263 19 249 21 267 23 136 24 271 010 273 012 8Các khóa trong JSON trên dường như là các chuỗi ngẫu nhiên mà chúng ta không thể đoán trước được. Tuy nhiên, khi chúng tôi chuyển đổi nó thành một mảng kết hợp, chúng tôi sẽ không còn cần phải biết chính xác các giá trị chính để lặp qua dữ liệu 9 01 1 3 04 5 7 33 08 09 286 11 288 13 290 14 292 16 294 18 001 19 21 003 23 301 24 303 010 305 012 307 013 011 053 055 25Tạo dữ liệu JSON trong PHPBạn cũng có thể biến dữ liệu của mình thành một chuỗi JSON được định dạng tốt trong PHP với sự trợ giúp của hàm 244. Về cơ bản, nó chấp nhận ba tham số, nhưng bạn thường chỉ cần tham số đầu tiên, tôi. e. giá trị bạn muốn mã hóa trong hầu hết các tình huống 9 01 1 3 317 5 319 7 321 08 323 09 325 11 327 13 329 14 331 16 18 334 19 21 003 23 339 24 011 010 012 25Bạn cũng có thể cần sử dụng một số cờ để nhận chuỗi JSON ở định dạng mong muốn. Ví dụ: bạn có thể sử dụng cờ 245 để thêm khoảng trắng nhằm định dạng đúng chuỗi JSON. Tương tự, bạn có thể sử dụng cờ 246 để đảm bảo các giá trị float luôn được lưu trữ dưới dạng float, ngay cả khi chúng tương đương với một số nguyên về độ lớn. Bạn có thể xem danh sách tất cả các cờ như vậy trong tài liệu chính thức 9 01 1 3 317 5 319 7 321 08 323 09 325 11 327 13 329 14 331 16 18 366 19 21 003 23 371 24 373 010 375 012 377 013 379 053 381 055 375 057 385 059 387 061 381 063 375 065 393 067 395 069 381 071 375 073 201 075 203 077 205 079 207 081 209 083 011 085 087 25Xử lý lỗi trong quá trình mã hóa và giải mãĐịnh dạng JSON yêu cầu chúng tôi tuân theo một bộ quy tắc cụ thể để mã hóa và giải mã chuỗi phù hợp. Ví dụ: tên và giá trị phải được đặt trong dấu ngoặc kép và không được có dấu phẩy ở sau cặp tên-giá trị. Hàm 247 có thể giúp bạn tìm ra loại lỗi mà bạn đang gặp phải để bạn có thể thực hiện các bước thích hợp. Đây là một ví dụ rất cơ bản 9 01______21 3 219 5 7 222 08 224 09 11 227 13 229 14 16 25Suy nghĩ cuối cùngTrong hướng dẫn này, bạn đã học cách đọc dữ liệu JSON từ một tệp hoặc chuỗi trong PHP. Bạn cũng đã học cách chuyển đổi JSON đó thành một mảng và duyệt qua nó để trích xuất thông tin bạn muốn. Giờ đây, bạn có thể lấy thông tin từ JSON trong một tệp mà bạn không biết tất cả các khóa trong các cặp khóa-giá trị Trong hai phần trước, chúng tôi đã đề cập đến cách bạn có thể xâu chuỗi dữ liệu dưới dạng JSON trong PHP và các lỗi bạn có thể gặp phải trong quá trình mã hóa và giải mã |