Hướng dẫn json trong php
Chuyển array thành json stringArray thành json string
Kết quả: Show
Nếu muốn format đẹp hơn ta cho thêm tham số:
Kết quả:
Chuyển ngược lại json string thành arrayCách thực hiện đơn giản như sau:
Tham số thứ 2 true của hàm json_decode là để hàm trả về kết quả là array. Chuyển Object thành json stringEncodeTa giả sử có class user như sau:
Sử dụng class như sau:
Ta cũng sẽ được kết quả tương tự như trên: `{"id":1,"username":"admin"} DecodeVậy làm sao để decode được json to object của class User Có khá nhiều cách nhưng cách đơn giản và hiệu quả nhất như sau:
Kết quả:
--- Phuc Tran Hoang
Trong hướng dẫn này, bạn sẽ học cách mã hóa và giải mã dữ liệu JSON trong PHP. JSON là gì?JSON là viết tắt của Java Script Object Notation. JSON là một định dạng trao đổi dữ liệu nhẹ tiêu chuẩn, nhanh chóng và dễ dàng để phân tích cú pháp và tạo. 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ả người và máy tính, nhưng không giống như XML, cấu trúc dữ liệu JSON chiếm ít băng thông hơn các phiên bản XML của chúng. JSON dựa trên hai cấu trúc cơ bản:
Trong JSON, khóa luôn là chuỗi, trong khi giá trị có thể là một string, number, true hay false, null hoặc thậm chí một object hoặc một array. 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 giống như sau: Ví dụ
Trong khi một ví dụ về mảng JSON sẽ trông giống như sau: Ví dụ
Mẹo: Định dạng trao đổi dữ liệu là một định dạng văn bản được sử dụng để trao đổi hoặc trao đổ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ẹ và phổ biến nhất cho các ứng dụng web. Phân tích cú pháp JSON với PHPCấu
trúc dữ liệu JSON rất giống với mảng PHP. PHP có sẵn các hàm để mã hóa và giải mã dữ liệu JSON. Các chức năng này lần lượt là Mã hóa dữ liệu JSON bằng PHPTrong PHP, hàm Ví dụ
Kết quả của ví dụ trên sẽ giống như sau: {"Peter": 65, "Harry": 80, "John": 78, "Clark": 90} Tương tự, bạn có thể mã hóa mảng được lập chỉ mục PHP thành một mảng JSON, như sau: Ví dụ
Kết quả của ví dụ trên sẽ giống như sau: ["Red", "Green", "Blue", "Orange", "Yellow"] Bạn cũng có thể buộc
hàm Ví dụ
Kết quả của ví dụ trên sẽ giống như sau: {"0": "Red", "1": "Green", "2": "Blue", "3": "Orange"} Như bạn có thể thấy trong các ví dụ trên, một mảng không liên kết có thể được mã hóa dưới dạng 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 trong PHPGiải mã dữ liệu JSON cũng đơn giản như mã hóa nó. Bạn có thể sử dụng hàm PHP Ví dụ
Kết quả của ví dụ trên sẽ giống như sau: object (stdClass) # 1 (4) {["Peter"] => int (65) ["Harry"] => int (80) ["John"] => int (78) ["Clark"] => int (90)} Theo mặc định, hàm Ví dụ
Kết quả của ví dụ trên sẽ giống như sau: array (4) {["Peter"] => int (65) ["Harry"] => int (80) ["John"] => int (78) ["Clark"] => int (90)} Bây giờ chúng ta hãy xem một ví dụ sẽ chỉ cho bạn cách giải mã dữ liệu JSON và truy cập các phần tử riêng lẻ của đối tượng hoặc mảng JSON trong PHP. Ví dụ
Bạn cũng có thể lặp lại dữ liệu đã giải mã bằng vòng lặp Ví dụ
Trích xuất giá trị từ dữ liệu JSON lồng nhau trong PHPCá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ứa các đối tượng JSON khác, 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à in tất cả các giá trị của nó trong PHP. Ví dụ
Bài viết này đã giúp ích cho bạn? |