在PHP中,可以使用json_encode()
和json_decode()
函數對JSON數據進行序列化和反序列化。
$data = array(
"name" => "John",
"age" => 30,
"city" => "New York"
);
// 使用json_encode()函數將數組轉換為JSON字符串
$json_string = json_encode($data);
echo $json_string; // 輸出:{"name":"John","age":30,"city":"New York"}
$json_string = '{"name":"John","age":30,"city":"New York"}';
// 使用json_decode()函數將JSON字符串轉換為數組
$array = json_decode($json_string, true);
print_r($array); // 輸出:Array ( [name] => John [age] => 30 [city] => New York )
// 使用json_decode()函數將JSON字符串轉換為對象
$object = json_decode($json_string);
echo $object->name; // 輸出:John
注意:在使用json_decode()
函數時,第二個參數設置為true
表示將JSON字符串轉換為關聯數組;如果不設置或設置為false
,則將JSON字符串轉換為對象。