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分页函数
Oct 09 PHP
php中计算时间差的几种方法
Dec 31 PHP
约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
Oct 12 PHP
基于Zend的Captcha机制的应用
May 02 PHP
php Hex RGB颜色值互换的使用
May 10 PHP
使用Discuz关键词服务器实现PHP中文分词
Mar 11 PHP
8个PHP程序员常用的功能汇总
Dec 18 PHP
php实现中文字符截取防乱码方法汇总
Apr 29 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
Aug 12 PHP
浅谈PHP进程管理
Mar 08 PHP
Yii框架页面渲染操作实例详解
Jul 19 PHP
Laravel自动生成UUID,从建表到使用详解
Oct 24 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/11/25 PHP
新安装的MySQL数据库需要注意的安全知识
2008/07/30 PHP
php递归删除目录下的文件但保留的实例分享
2014/05/10 PHP
PHP读取CURL模拟登录时生成Cookie文件的方法
2014/11/04 PHP
php封装的表单验证类完整实例
2016/10/19 PHP
php多文件打包下载的实例代码
2017/07/12 PHP
javascritp实现input输入框相关限制用法
2007/06/29 Javascript
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
2010/10/14 Javascript
说明你的Javascript技术很烂的五个原因
2011/04/26 Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
2013/04/12 Javascript
js实现的常用的左侧导航效果
2013/10/17 Javascript
jQuery中的height innerHeight outerHeight区别示例介绍
2014/06/15 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
2016/08/03 Javascript
Easyui的组合框的取值与赋值
2016/10/28 Javascript
微信小程序分页加载的实例代码
2017/07/11 Javascript
代码详解JS操作剪贴板
2018/02/11 Javascript
微信小程序实现留言板
2018/10/31 Javascript
详解es6新增数组方法简便了哪些操作
2019/05/09 Javascript
构建一个JavaScript插件系统
2020/10/20 Javascript
Python中无限元素列表的实现方法
2014/08/18 Python
python 遍历列表提取下标和值的实例
2018/12/25 Python
Python大数据之从网页上爬取数据的方法详解
2019/11/16 Python
安装完Python包然后找不到模块的解决步骤
2020/02/13 Python
关于tf.TFRecordReader()函数的用法解析
2020/02/17 Python
Python如何执行系统命令
2020/09/23 Python
设计师大码女装:11 Honoré
2020/05/03 全球购物
资深生产主管自我评价
2013/09/22 职场文书
法学专业本科生自荐信范文
2013/12/17 职场文书
养牛场项目建议书
2014/05/13 职场文书
2014年小学教学工作总结
2014/11/13 职场文书
公司员工安全协议书
2014/11/21 职场文书
2015年计划生育责任书
2015/05/08 职场文书
拯救大兵瑞恩观后感
2015/06/09 职场文书
市级三好生竞选稿
2015/11/21 职场文书
严以用权学习心得体会
2016/01/12 职场文书
html2 canvas svg不能识别的解决方案
2021/06/03 HTML / CSS