Làm việc với JSON trong PHP
JSON là viết tắt của JavaScript Object Notation. Đó là một cấu trúc cú pháp sử dụng để lưu trữ và trao đổi hoặc trao đổi dữ liệu. JSON giúp giải mã hoặc phân tích cú pháp. Nó có thể được thực hiện với sự trợ giúp của phần mở rộng JSON trong PHP.
Mục lục
Hàm PHP JSON
PHP hỗ trợ làm việc với dữ liệu JSON bằng một số hàm dựng sẵn sau:
Hàm | Mô tả |
json_decode() | Giải mã chuỗi JSON |
json_encode() | Mã hóa giá trị sang định dạng JSON |
json_last_error() | Trả về lỗi cuối cùng xảy ra |
json_last_error_msg() | Trả về chuỗi (mô tả) lỗi của lệnh gọi json_encode() hoặc json_decode() cuối cùng |
json_encode()
Cú pháp:
string json_encode(mixed $value, int $options = 0, int $depth = 512)
Mô tả:
$value có thể thuộc bất kỳ kiểu dữ liệu nào ngoại trừ Resource.
$options là một tham số integer tùy chọn có thể được sử dụng để sửa đổi hành vi mã hóa.
$depth là một tham số integer tùy chọn chỉ định độ sâu tối đa của chuỗi JSON.
Ví dụ:
$Sarr = array('value1' => 1, 'value2' => 2, 'value3' => 3, 'value4' => 4, 'value5' => 5);
echo json_encode($Sarr);
// output
// {"value1":1,"value2":2,"value3":3,"value4":4,"value5":5}
json_decode()
Cú pháp:
mixed json_decode ( string $json [, bool $assoc = false [, int $d
epth = 512 [, int $options = 0 ]]] )
Ví dụ:
$json_string = '{"name": "John Smith", "age": 30, "city": "New York"}';
$decoded_data = json_decode($json_string);
// Access the decoded data as an object
echo $decoded_data->name; // Output: John Smith
echo $decoded_data->age; // Output: 30
echo $decoded_data->city; // Output: New York
// Access the decoded data as an associative array
$decoded_array = json_decode($json_string, true);
echo $decoded_array['name']; // Output: John Smith
echo $decoded_array['age']; // Output: 30
echo $decoded_array['city']; // Output: New York
// looping through json object values
$json_string = '{"name": "John Smith", "age": 30, "city": "New York"}';
$decoded_object = json_decode($json_string);
// Loop through the decoded object
foreach ($decoded_object as $key => $value) {
echo $key . ': ' . $value . '<br>';
}
1 Comments