php JSON数据格式化方法 .
php 的json_encode能把数组转换为json格式的字符串。字符串没有缩进,中文会转为unicode编码,例如u975au4ed4。人阅读比较困难。现在这个方法在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":"u674eu900du9065","gender":"u7537"},{"name":"u8d75u7075u513f","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": "女"
- }
- ]
- }
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: PHP格式化输出json数据
- 下一篇: PHP 字符串格式化为json数据