Cách kiểm tra khóa json trong php?

$a = array['',"'bar'",'"baz"','&blong&', "\xc3\xa9"];

echo "Normal: ", json_encode[$a], "\n";
echo "Tags: ", json_encode[$a, JSON_HEX_TAG], "\n";
echo "Apos: ", json_encode[$a, JSON_HEX_APOS], "\n";
echo "Quot: ", json_encode[$a, JSON_HEX_QUOT], "\n";
echo "Amp: ", json_encode[$a, JSON_HEX_AMP], "\n";
echo "Unicode: ", json_encode[$a, JSON_UNESCAPED_UNICODE], "\n";
echo "All: ", json_encode[$a, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE], "\n\n";

$b = array[];

echo "Empty array output as array: ", json_encode[$b], "\n";
echo "Empty array output as object: ", json_encode[$b, JSON_FORCE_OBJECT], "\n\n";

$c = array[array[1,2,3]];

echo "Non-associative array output as array: ", json_encode[$c], "\n";
echo "Non-associative array output as object: ", json_encode[$c, JSON_FORCE_OBJECT], "\n\n";

$d = array['foo' => 'bar', 'baz' => 'long'];

echo "Associative array always output as object: ", json_encode[$d], "\n";
echo "Associative array always output as object: ", json_encode[$d, JSON_FORCE_OBJECT], "\n\n";
?>

Ví dụ trên sẽ xuất ra

Vì định dạng JSON là định dạng dựa trên văn bản, nó có thể dễ dàng được gửi đến và từ máy chủ 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 có một số chức năng tích hợp để xử lý JSON

Đầu tiên, chúng ta sẽ xem xét hai chức năng sau

  • json_encode[]
  • json_decode[]

PHP - json_encode[]

Hàm json_encode[] dùng để mã hóa một giá trị sang định dạng JSON

Ví dụ

Ví 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

$age = array["Peter"=>35, "Ben"=>37, "Joe"=>43];

tiếng vang json_encode[$age];
?>

Chạy ví dụ »

Ví dụ

Ví dụ này cho thấy cách mã hóa một mảng được lập chỉ mục thành một mảng JSON

$cars = array["Volvo", "BMW", "Toyota"];

tiếng vang json_encode[$cars];
?>

Chạy ví dụ »

PHP - json_decode[]

Hàm json_decode[] đượ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ợp

Ví dụ

Ví dụ này giải mã dữ liệu JSON thành một đối tượng PHP

$jsonobj = '{"Peter". 35"Bến". 37"Joe". 43}';

var_dump[json_decode[$jsonobj]];
?>

Chạy ví dụ »

Hàm json_decode[] trả về một đối tượng theo mặc định. Hàm json_decode[] có tham số thứ hai và khi được đặt thành true, các đối tượng JSON được giải mã thành các mảng kết hợp

Ví dụ

Ví dụ này giải mã dữ liệu JSON thành một mảng kết hợp PHP

$jsonobj = '{"Peter". 35"Bến". 37"Joe". 43}';

var_dump[json_decode[$jsonobj, true]];
?>

Chạy ví dụ »

PHP - Truy 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

Ký hiệu đối tượng JavaScript [JSON] là định dạng văn bản nhẹ mà con người có thể đọc được để lưu trữ và vận chuyển dữ liệu bao gồm các cặp giá trị tên và mảng

Dễ dàng tạo và phân tích cú pháp bằng nhiều ngôn ngữ lập trình. Đây là định dạng trao đổi dữ liệu nhẹ và phổ biến nhất cho các ứng dụng web và định dạng thực tế để trao đổi dữ liệu trong các yêu cầu và phản hồi của dịch vụ web RESTful

Trong bài đăng này, chúng tôi sẽ đề cập đến cách giải mã một đối tượng JSON và truy cập dữ liệu của nó trong PHP

Dưới đây là một ví dụ về một đối tượng JSON đơn giản


{
  "firstName": "John", 
  "lastName": "Doe", 
  "email": "johndoe@gmail.com", 
  "phone": "111-111-1111"
 }

 

Cách nhận dữ liệu JSON trong PHP

1. Từ yêu cầu POST hoặc GET

Để nhận dữ liệu JSON dưới dạng yêu cầu POST, chúng tôi sử dụng “php. //input” cùng với hàm file_get_contents[] như bên dưới


$json = file_get_contents["php://input"];

Chẳng hạn, dữ liệu JSON được gửi bên dưới dưới dạng yêu cầu POST

Chủ Đề