1. 将 PHP 数组转换为 JSON 字符串:
<?php
// PHP 数组
$data = array(
"name" => "John",
"age" => 30,
"city" => "New York"
);
// 将 PHP 数组转换为 JSON 字符串
$jsonString = json_encode($data);
// 输出 JSON 字符串
echo $jsonString;
?>
2. 将 JSON 字符串转换为 PHP 数组:
<?php
// JSON 字符串
$jsonString = '{"name":"John","age":30,"city":"New York"}';
// 将 JSON 字符串转换为 PHP 数组
$data = json_decode($jsonString, true);
// 输出 PHP 数组
print_r($data);
?>
在 json_decode() 函数中,第二个参数设为 true 可以将JSON对象转换为关联数组(associative array)而不是PHP对象。
3. 处理嵌套结构:
<?php
// PHP 数组包含嵌套结构
$data = array(
"name" => "John",
"age" => 30,
"address" => array(
"street" => "123 Main St",
"city" => "New York"
)
);
// 将 PHP 数组转换为 JSON 字符串
$jsonString = json_encode($data);
// 输出 JSON 字符串
echo $jsonString;
// 将 JSON 字符串转换为 PHP 数组
$parsedData = json_decode($jsonString, true);
// 输出 PHP 数组
print_r($parsedData);
?>
这样,你就可以在PHP中方便地处理JSON数据,对于与前端的数据交换、API调用等场景非常有用。确保在转换时处理可能的错误,例如JSON解析错误。
转载请注明出处:http://www.pingtaimeng.com/article/detail/4525/JSON