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 相关文章推荐
输出控制类
Oct 09 PHP
php自定义函数call_user_func和call_user_func_array详解
Jul 14 PHP
phpmyadmin config.inc.php配置示例
Aug 27 PHP
ThinkPHP自动填充实现无限级分类的方法
Aug 22 PHP
深入php内核之php in array
Nov 10 PHP
Zend Framework教程之MVC框架的Controller用法分析
Mar 07 PHP
详解PHP原生DOM对象操作XML的方法
Oct 17 PHP
PHP mysqli事务操作常用方法分析
Jul 22 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
Aug 02 PHP
PHP PDOStatement::setAttribute讲解
Feb 01 PHP
PHP+Oracle本地开发环境搭建方法详解
Apr 01 PHP
Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
Apr 02 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
动态生成gif格式的图像要注意?
2006/10/09 PHP
JavaScript RegExp方法获取地址栏参数(面向对象)
2009/03/10 Javascript
33个优秀的 jQuery 图片展示插件分享
2012/03/14 Javascript
javascript中日期转换成时间戳的小例子
2013/03/21 Javascript
js window.print实现打印特定控件或内容
2013/09/16 Javascript
jQuery ajax分页插件实例代码
2016/01/27 Javascript
你所未知的3种Node.js代码优化方式
2016/02/25 Javascript
JavaScript必看小技巧(必看)
2016/06/07 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
2016/10/25 Javascript
微信小程序异步处理详解
2017/11/10 Javascript
javascript字体颜色控件的开发 JS实现字体控制
2017/11/27 Javascript
快速解决Vue项目在IE浏览器中显示空白的问题
2018/09/04 Javascript
vue动画效果实现方法示例
2019/03/18 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
2019/04/15 Javascript
Vue通过WebSocket建立长连接的实现代码
2019/11/05 Javascript
微信小程序实现上拉加载功能示例【加载更多数据/触底加载/点击加载更多数据】
2020/05/29 Javascript
详解React的回调渲染模式
2020/09/10 Javascript
python每次处理固定个数的字符的方法总结
2013/01/29 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
2019/03/14 Python
python保留小数位的三种实现方法
2020/01/07 Python
Python GUI库PyQt5样式QSS子控件介绍
2020/02/25 Python
虚拟机下载python是否需要联网
2020/07/27 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
2021/01/24 Python
一款纯css3实现的漂亮的404页面的实例教程
2014/11/27 HTML / CSS
HTML5+CSS3实例 :canvas 模拟实现电子彩票刮刮乐代码
2016/12/30 HTML / CSS
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
使用useBean标志初始化BEAN时如何接受初始化参数
2012/02/11 面试题
Linux的文件类型
2012/03/07 面试题
高中体育教学反思
2014/01/24 职场文书
模具专业求职信
2014/06/26 职场文书
三方协议书
2015/01/27 职场文书
大客户经理岗位职责
2015/04/09 职场文书
2015年消防工作总结
2015/04/24 职场文书
Django与数据库交互的实现
2021/06/03 Python
Python Django项目和应用的创建详解
2021/11/27 Python
Django框架中视图的用法
2022/06/10 Python