Phân tích cú pháp mysql json
Trong bài hướng dẫn lập trình PHP tự học này, bạn sẽ học cách mã hóa (endcode) và giải mã (decode) dữ liệu JSON với PHP Show Vì vậy, JSON là từ viết tắt của Javascript Object Notation. JSON là một định dạng tiêu chuẩn trong việc trao đổi dữ liệu nhẹ nhàng, nhanh chóng và dễ dàng tạo (tạo) và phân tích (phân tích cú pháp) JSON, giống như XML, là một định dạng dựa trên văn bản, dễ viết và dễ hiểu cho cả con người và máy tính Nhưng không giống như XML, cấu trúc dữ liệu JSON sử dụng ít băng thông hơn các phiên bản XML của chúng Dữ liệu kiểu JSON dựa trên hai cấu trúc cơ bản
Trong JSON, các key luôn là các chuỗi, trong khi giá trị có thể là một chuỗi, số, đúng hoặc sai, null, thậm chí là một đối tượng hoặc một mảng Các chuỗi phải được đặt trong dấu ngoặc kép “” và có thể chứa các ký tự thoát như \n, \t và \ Một đối tượng JSON có thể trông như thế nàyVí dụ về JSON Object theo cấu trúc Object
Ví dụ về JSON Object theo cấu trúc Array
Ghi chú Định dạng trao đổi dữ liệu là định dạng văn bản được sử dụng để trao đổi hoặc thay đổi dữ liệu giữa các nền tảng và hệ điều hành khác nhau. JSON là định dạng trao đổi dữ liệu nhẹ nhàng và phổ biến nhất cho các ứng dụng web Hướng dẫn giải JSON dữ liệu với PHPPhân tích JSON với PHP (JSON Parsing)Cấu trúc dữ liệu JSON rất giống với mảng của PHP. PHP có sẵn các hàm để mã hóa và giải mã dữ liệu JSON Các hàm này lần lượt là json_encode() và json_decode(). Cả hai chức năng chỉ hoạt động với chuỗi dữ liệu được mã hóa theo tiêu chuẩn UTF-8 Mã hóa dữ liệu JSON bằng PHPTrong PHP, chúng ta sử dụng hàm json_encode() để mã hóa một giá trị thành định dạng JSON Giá trị được mã hóa có thể là bất kỳ loại dữ liệu PHP nào ngoại trừ tài nguyên như cơ sở dữ liệu hoặc liên quan đến xử lý tệp Ví dụ dưới đây trình bày cách mã hóa một kết hợp PHP thành một đối tượng JSON
Kết quả nhận được như sau
Tương tự… You can code a Array only number in PHP to an JSON array, as this
Kết quả nhận được là
Bạn cũng có thể buộc hàm json_encode() trả về một mảng số duy nhất trong PHP dưới dạng đối tượng JSON bằng cách sử dụng tùy chọn JSON_FORCE_OBJECT, như trong ví dụ dưới đây
Kết quả nhận được là
Như bạn có thể thấy trong các ví dụ trên, một mảng không kết hợp có thể được mã hóa thành mảng hoặc đối tượng. Tuy nhiên, một mảng kết hợp luôn được mã hóa dưới dạng đối tượng Giải mã dữ liệu JSON bằng PHPGiải mã dữ liệu JSON đơn giản như Endcoding it. Bạn có thể sử dụng hàm json_decode() của PHP để chuyển đổi chuỗi đã được mã hóa JSON thành kiểu dữ liệu PHP phù hợp Ví dụ sau minh họa cách giải mã hoặc chuyển đổi một đối tượng JSON thành đối tượng trong PHP Kết quả của ví dụ trên sẽ trông giống như thế này
Theo mặc định, hàm json_decode() trả về một đối tượng. Tuy nhiên, bạn có thể tùy chọn chỉ tham số thứ hai $assoc chấp nhận giá trị boolean mà khi
This is ví dụ 0Kết quả nhận được 1Tiếp theo, hãy xem một ví dụ sẽ chỉ cho bạn cách giải mã dữ liệu JSON và cách truy cập các phần tử riêng lẻ của các đối tượng JSON hoặc mảng trong PHP 2Bạn cũng có thể lặp qua dữ liệu được giải mã bằng vòng lặp foreach(), như thế này 3
Hướng dẫn trích xuất các giá trị từ dữ liệu JSON lồng nhau trong PHPTrong khi làm việc với JSON, các đối tượng và mảng JSON cũng có thể được lồng vào nhau. Một đối tượng JSON có thể tùy chọn chứa các đối tượng JSON, mảng, mảng lồng nhau, mảng đối tượng JSON, v. v Ví dụ sau sẽ chỉ cho bạn cách giải mã một đối tượng JSON lồng nhau và tất cả các giá trị của nó trong PHP 4Tổng kếtNhư vậy là qua bài này bạn đã được học về cách mã hóa và giải mã dữ liệu JSON trong PHP Đây là một dạng trao đổi dữ liệu giữa các nền tảng rất phổ biến. Hãy thực hiện lại các ví dụ để chắc chắn rằng bạn đã hiểu và nắm bắt được các thao tác với dữ liệu JSON bằng PHP |