Chuyển đổi đối tượng từ JSON sang PHP
Khi chuyển đổi các đối tượng JSON có những điểm cần lưu ý. Vấn đề là chúng không được chuyển thành mảng liên kết của PHP, mà thành các đối tượng PHP.
Hãy xem xét. Giả sử chúng ta có JSON sau:
<?php
$json = '{
"a": 1,
"b": 2,
"c": 3
}';
?>
Hãy chuyển đổi nó thành cấu trúc dữ liệu PHP:
<?php
$data = json_decode($json);
?>
Kiểm tra xem chúng ta đã nhận được gì:
<?php
var_dump($data); // đối tượng PHP
?>
Để xuất các giá trị của chúng ta theo khóa, cần truy cập vào các thuộc tính của đối tượng đã nhận được:
<?php
echo $data->a; // sẽ xuất ra 1
echo $data->b; // sẽ xuất ra 2
echo $data->c; // sẽ xuất ra 3
?>
Hãy chuyển đổi JSON sau thành cấu trúc PHP:
<?php
$json = '{
"user": {
"name": "john",
"surn": "smit"
},
"city": "London"
}';
?>
Hãy xuất tên, họ và thành phố ra màn hình.
Hãy chuyển đổi JSON sau thành cấu trúc PHP:
<?php
$json = '{
"list1": ["value11", "value12", "value13"],
"list2": ["value21", "value22", "value23"]
}';
?>