JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,廣泛應用於客戶端與服務器之間的數據傳輸。 PHP提供了json_encode()和json_decode()函數來處理JSON數據,使得PHP變量與JSON字符串之間的轉換變得簡單。
JSON的數據結構由以下基本元素組成:
PHP中有幾個主要的函數用於處理JSON數據:
<?php
$data = array(
'name' => 'John Doe',
'age' => 30
);
$json = json_encode($data);
echo $json; // 輸出:{"name":"John Doe","age":30}
?>
<?php
$json = '{"name":"John Doe","age":30}';
$data = json_decode($json);
var_dump($data); // 輸出:object(stdClass)#1 (2) { ["name"] => string(7) "John Doe" ["age"] => int(30) }
?>
<?php
$json = '{"name":"John Doe","age":30}';
$data = json_decode($json, true); // 啟用 assoc 參數
var_dump($data); // 輸出:array(2) { ["name"] => string(7) "John Doe" ["age"] => int(30) }
?>
JSON可以表示複雜的嵌套數據結構,如嵌套的對象和數組。通過遞歸方法,PHP可以有效處理這些結構。
<?php
$json = '{
"name": "John Doe",
"address": {
"street": "123 Main Street",
"city": "Anytown"
}
}';
$data = json_decode($json, true);
echo "Name: " . $data['name'] . PHP_EOL; // 輸出:Name: John Doe
echo "Street: " . $data['address']['street'] . PHP_EOL; // 輸出:Street: 123 Main Street
?>
通過PHP強大的JSON處理功能,您可以輕鬆地進行數據交換和存儲,提升Web應用程序的效率與靈活性。