PHP:
Làm việc với JSON

Làm thế nào:

Mã hóa một mảng thành JSON

$array = ['foo' => 'bar', 'baz' => 'qux'];
$json = json_encode($array);
echo $json; // {"foo":"bar","baz":"qux"}

Giải mã JSON thành một đối tượng

$json = '{"foo":"bar","baz":"qux"}';
$object = json_decode($json);
echo $object->foo; // bar

Giải mã JSON thành một mảng kết hợp

$json = '{"foo":"bar","baz":"qux"}';
$array = json_decode($json, true);
echo $array['foo']; // bar

Xử lý lỗi JSON

$json = '{"foo":"bar,"baz":"qux"}'; // Lưu ý dấu nháy bị thiếu
$array = json_decode($json, true);

if(json_last_error() != JSON_ERROR_NONE) {
   echo json_last_error_msg(); // Lỗi cú pháp, JSON không hợp lệ
}

Sâu hơn

JSON đã trở thành chuẩn mực de facto cho việc trao đổi dữ liệu web từ đầu những năm 2000, thay thế XML do sự đơn giản của nó. Các lựa chọn thay thế như XML và YAML tồn tại, nhưng độ gọn nhẹ và tốc độ của JSON đã làm cho nó trở thành lựa chọn hàng đầu. Các hàm json_encode()json_decode() của PHP tuần tự hóa và giải tuần tự hóa dữ liệu, tương ứng. Kể từ PHP 5.4.0, tùy chọn JSON_PRETTY_PRINT làm cho đầu ra dễ đọc hơn, và từ PHP 7.3.0, các nhà phát triển có thể ném JsonException để xử lý lỗi, làm cho việc phân tích JSON trở nên mạnh mẽ hơn.

Xem thêm