本文实例讲述了PHP的JSON封装、转变及输出操作。分享给大家供大家参考,具体如下:
Json封装
- protected function renderJSON($data=[], $msg ="ok", $code = 200)
- {
- //设置格式
- header('Content-type: application/json');
- //输出json格式的内容
- print_r(json_encode([
- "code" => $code,
- "msg" => $msg,
- "data" => $data,
- "req_id" => uniqid()
- ]));
- //结束
- return Yii::$app->end();
- }
-
Json转变
- <?php
- // 告诉浏览器以json编码
- header('Content-type:text/json');
- $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
- // 没有设置则输出对象
- var_dump(json_decode($json));
- echo "<br>";
- // 为true则为输出数组
- var_dump(json_decode($json, true));
- echo "<br>";
- $array=array('a','f','q','d','a','g');
- var_dump(json_encode($array,JSON_HEX_TAG));
- ?>
-
Json输出
- <?php
- // 告诉浏览器以json编码
- header('Content-type:text/json');
- $json = '{"fruit":{{"apple":"苹果"},{"banana":"苹果"}}';
- // string(49) "{"fruit":{{"apple":"苹果"},{"banana":"苹果"}}"
- var_dump($json);
-
PS:jb51还提供了如下XML与JSON相关工具,方便大家参考使用:
在线XML/JSON互相转换工具:
http://tools.jb51.net/code/xmljson
php代码在线格式化美化工具:
http://tools.jb51.net/code/phpformat
在线XML格式化/压缩工具:
http://tools.jb51.net/code/xmlformat
json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools.jb51.net/code/jsoncodeformat
更多关于PHP相关内容感兴趣的读者可查看jb51专题:《PHP中json格式数据操作技巧汇总》、《PHP针对XML文件操作技巧总结》、《PHP基本语法入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。