php JSON数据格式化方法 .
2015-11-27 14:37
621 查看
php 的json_encode能把数组转换为json格式的字符串。字符串没有缩进,中文会转为unicode编码,例如\u975a\u4ed4。人阅读比较困难。现在这个方法在json_encode的基础上再进行一次美化处理。使人能方便阅读内容。
1. 使用 json_encode 输出
<?php
header('content-type:application/json;charset=utf8');
$arr = array(
'status' => true,
'errMsg' => '',
'member' =>array(
array(
'name' => '李逍遥',
'gender' => '男'
),
array(
'name' => '赵灵儿',
'gender' => '女'
)
)
);
echo json_encode($arr);
?>
输出:
{"status":true,"errMsg":"","member":[{"name":"\u674e\u900d\u9065","gender":"\u7537"},{"name":"\u8d75\u7075\u513f","gender":"\u5973"}]}
php5.4 以后,json_encode增加了JSON_UNESCAPED_UNICODE ,
JSON_PRETTY_PRINT 等几个常量参数。使显示中文与格式化更方便。
header('content-type:application/json;charset=utf8');
$arr = array(
'status' => true,
'errMsg' => '',
'member' =>array(
array(
'name' => '李逍遥',
'gender' => '男'
),
array(
'name' => '赵灵儿',
'gender' => '女'
)
)
);
echo json_encode($arr, JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT);
输出:
{
"status": true,
"errMsg": "",
"member": [
{
"name": "李逍遥",
"gender": "男"
},
{
"name": "赵灵儿",
"gender": "女"
}
]
}
1. 使用 json_encode 输出
<?php
header('content-type:application/json;charset=utf8');
$arr = array(
'status' => true,
'errMsg' => '',
'member' =>array(
array(
'name' => '李逍遥',
'gender' => '男'
),
array(
'name' => '赵灵儿',
'gender' => '女'
)
)
);
echo json_encode($arr);
?>
输出:
{"status":true,"errMsg":"","member":[{"name":"\u674e\u900d\u9065","gender":"\u7537"},{"name":"\u8d75\u7075\u513f","gender":"\u5973"}]}
php5.4 以后,json_encode增加了JSON_UNESCAPED_UNICODE ,
JSON_PRETTY_PRINT 等几个常量参数。使显示中文与格式化更方便。
header('content-type:application/json;charset=utf8');
$arr = array(
'status' => true,
'errMsg' => '',
'member' =>array(
array(
'name' => '李逍遥',
'gender' => '男'
),
array(
'name' => '赵灵儿',
'gender' => '女'
)
)
);
echo json_encode($arr, JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT);
header('content-type:application/json;charset=utf8'); $arr = array( 'status' => true, 'errMsg' => '', 'member' =>array( array( 'name' => '李逍遥', 'gender' => '男' ), array( 'name' => '赵灵儿', 'gender' => '女' ) ) ); echo json_encode($arr, JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT);
输出:
{
"status": true,
"errMsg": "",
"member": [
{
"name": "李逍遥",
"gender": "男"
},
{
"name": "赵灵儿",
"gender": "女"
}
]
}
相关文章推荐
- php文件下载(解决文件下载后多几个字节的问题) 与封装成类的例子
- PHP下载文件的几种方案
- [PHP] PHP初学者想了解"伪静态",必须看这个贴 [复制链接] [推荐]
- 【非原创】PHPMywind调用
- 关于yii2的使用demo
- php读取目录及子目录下所有文件名
- php define
- sphinx服务器安装及配置详解 安装PHP sphinx扩展
- ThinkPHP框架短信接口
- PHPExcel基础用法
- PHP 版本判断 version_compare() 函数
- Mac自带ftp工具链接共享服务器
- Debugging PHP segfault backtraces with `gdb`
- php中输出json数据的几种方式
- phpstorm+xdebug调试+chrome装xdebug
- php 屏蔽notice
- php杂记(一)
- PHP下通过file_get_contents\curl的方法实现获取远程网页内容(别忘了还有PhpRPC)
- CI Session(一)
- wampserver2.4 phpstrom xdebug断点调试