PHP的JSON封装、转变及输出操作示例


Posted in PHP onSeptember 27, 2019

本文实例讲述了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:本站还提供了如下XML与JSON相关工具,方便大家参考使用:

在线XML/JSON互相转换工具:
http://tools.3water.com/code/xmljson

php代码在线格式化美化工具:
http://tools.3water.com/code/phpformat

在线XML格式化/压缩工具:
http://tools.3water.com/code/xmlformat

json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools.3water.com/code/jsoncodeformat

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
刚才在简化php的库,结果发现很多东西
Dec 31 PHP
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
Mar 15 PHP
PHP之数组学习
May 29 PHP
PHP字符串word末字符实现大小写互换的方法
Nov 10 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
Jun 20 PHP
基于thinkPHP实现的微信自定义分享功能示例
Sep 23 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
May 05 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
PHP实现执行外部程序的方法详解
Aug 17 PHP
thinkPHP框架RBAC实现原理分析
Feb 01 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 PHP
PHP vsprintf()函数格式化字符串操作原理解析
Jul 14 PHP
php面向对象重点知识分享
Sep 27 #PHP
php中关于换行的实例写法
Sep 26 #PHP
php伪静态验证码不显示的解决方案
Sep 26 #PHP
php源码的安装方法和实例
Sep 26 #PHP
php源码的使用方法讲解
Sep 26 #PHP
php常用的工具开发整理
Sep 26 #PHP
php给数组赋值的实例方法
Sep 26 #PHP
You might like
PHP新手上路(八)
2006/10/09 PHP
来自phpguru得Php Cache类源码
2010/04/15 PHP
PHP Curl模拟登录微信公众平台、新浪微博实例代码
2016/01/28 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
2010/09/12 Javascript
jquery获得下拉框值的代码
2011/08/13 Javascript
常用一些Javascript判断函数
2012/08/14 Javascript
Js获取数组最大和最小值示例代码
2013/10/29 Javascript
原生js做的手风琴效果的导航菜单
2013/11/08 Javascript
JavaScript函数的一些注意要点小结及js匿名函数
2015/11/10 Javascript
AngularJS extend用法详解及实例代码
2016/11/15 Javascript
jquery广告无缝轮播实例
2017/01/05 Javascript
jQuery中table数据的值拷贝和拆分
2017/03/19 Javascript
基于bootstrap页面渲染的问题解决方法
2018/08/09 Javascript
微信小程序url传参写变量的方法
2018/08/09 Javascript
Node.js net模块功能及事件监听用法分析
2019/01/05 Javascript
vue中v-text / v-html使用实例代码详解
2019/04/02 Javascript
vue-cli项目使用mock数据的方法(借助express)
2019/04/15 Javascript
小程序如何在不同设备上自适应生成海报的实现方法
2019/08/20 Javascript
简单了解JavaScript arguement原理及作用
2020/05/28 Javascript
python利用不到一百行代码实现一个小siri
2017/03/02 Python
Python使用try except处理程序异常的三种常用方法分析
2018/09/05 Python
Django model序列化为json的方法示例
2018/10/16 Python
对Python2与Python3中__bool__方法的差异详解
2018/11/01 Python
python 判断字符串中是否含有汉字或非汉字的实例
2019/07/15 Python
NumPy排序的实现
2020/01/21 Python
Python %r和%s区别代码实例解析
2020/04/03 Python
PyCharm最新激活码PyCharm2020.2.3有效
2020/11/18 Python
阿根廷首家户外用品制造商和经销商:Montagne
2018/02/12 全球购物
领导证婚人证婚词
2014/01/13 职场文书
2014年五一活动策划方案
2014/03/15 职场文书
竞选团支书演讲稿
2014/04/28 职场文书
十佳标兵事迹材料
2014/08/18 职场文书
关于感恩的演讲稿200字
2014/08/26 职场文书
2016年高校自主招生自荐信范文
2015/03/24 职场文书
node.js使用express-fileupload中间件实现文件上传
2021/07/16 Javascript