使用json_decode()可将JSON字符串转为PHP数组或对象,设第二个参数为true返回关联数组,支持嵌套结构访问并需配合json_last_error()进行错误处理。
在PHP中解析JSON数据,主要使用内置函数 json_decode()。这个函数能将JSON格式的字符串转换成PHP的数组或对象,方便后续操作。
示例:$jsonString = '{"name": "张三", "age": 25, "city": "北京"}';// 解析为对象$obj = json_decode($jsonString);echo $obj->name; // 输出:张三
// 解析为关联数组$arr = json_de
code($jsonString, true);echo $arr['name']; // 输出:张三
示例:$jsonString = '[ {"name": "张三", "hobbies": ["读书", "游泳"]}, {"name": "李四", "hobbies": ["跑步", "音乐"]}]';
$data = json_decode($jsonString, true);foreach ($data as $person) { echo $person['name'] . " 爱好:"; echo implode('、', $person['hobbies']); echo "
";}
示例:$jsonString = '{"name": "张三", "age": }'; // 错误的JSON$result = json_decode($jsonString, true);
if (json_last_error() !== JSON_ERROR_NONE) { echo 'JSON解析失败:' . json_last_error_msg();} else { print_r($result);}
基本上就这些,掌握 json_decode 的用法和错误处理,就能稳妥地在PHP中处理大多数JSON数据场景。