php关羽json使用的若干关键点记录

php处理json,主要有两个函数:json_encodejson_decode。各自参数内容有很多,这里着重介绍常用的关键单。

json_encode

第二个参数 JSON_UNESCAPED_UNICODE:以原始字符形式输出 Unicode 字符而不是转义序列。

json_encode($data, JSON_UNESCAPED_UNICODE);

json_decode

第二个参数,当设置为 true 时,返回的对象将会被转换成关联数组;默认值是 false,即返回对象。

json_decode(data, true);

还有一个json_last_error_msg() 函数,通常是在调用 json_decode() 之后使用,用于获取最近一次 JSON 解码过程中发生的错误信息。

<?php
// 示例 JSON 字符串(故意包含语法错误)
$json = '{"name": "John", "age": 30, "city": "New York"'; // 注意缺少闭合括号

// 尝试解码 JSON
$data = json_decode($json);

if (is_null($data)) {
    // 检查是否有错误,并输出错误消息
    echo 'Error: ' . json_last_error_msg();
} else {
    // 如果没有错误,正常处理数据
    echo $data->name . "\n";
}
?>

另外,php数组的写法:

特性['a' => 1]array('a' => 1)
语法短数组语法(PHP 5.4+)传统数组语法(所有 PHP 版本)
性能无区别无区别
兼容性PHP 5.4+所有 PHP 版本
代码风格现代风格传统风格
推荐使用场景现代 PHP 项目需要兼容旧 PHP 版本的项目

(版权归cpury.com所有,转载请注明出处。)