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.MVC的模板标签系统(五)
Sep 05 PHP
PHP提取字符串中的图片地址[正则表达式]
Nov 12 PHP
用PHP书写安全的脚本代码
Feb 05 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
Apr 30 PHP
php函数传值的引用传递注意事项分析
Jun 25 PHP
PHP中set_include_path()函数相关用法分析
Jul 18 PHP
完美解决phpexcel导出到xls文件出现乱码的问题
Oct 29 PHP
ThinkPHP5+Layui实现图片上传加预览功能
Aug 17 PHP
Laravel框架实现修改登录和注册接口数据返回格式的方法
Aug 17 PHP
PHP后期静态绑定实例浅析
Dec 21 PHP
php使用gearman进行任务分发操作实例详解
Feb 26 PHP
PHP如何开启Opcache功能提升程序处理效率
Apr 27 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与数据库代码开发规范
2013/08/08 PHP
详解WordPress开发中过滤属性以及Sql语句的函数使用
2015/12/25 PHP
Yii2 rbac权限控制之菜单menu实例教程
2016/04/28 PHP
php桥接模式应用案例分析
2019/10/23 PHP
jquery获取对象的方法足以应付常见的各种类型的对象
2014/05/14 Javascript
运用jQuery定时器的原理实现banner图片切换
2014/10/22 Javascript
node.js下when.js 的异步编程实践
2014/12/03 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
2015/12/04 Javascript
js实现的奥运倒计时时钟效果代码
2015/12/09 Javascript
JS及PHP代码编写八大排序算法
2016/07/12 Javascript
d3.js实现简单的网络拓扑图实例代码
2016/11/06 Javascript
js中Number数字数值运算后值不对的解决方法
2017/02/28 Javascript
vue+axios实现登录拦截的实例代码
2017/05/22 Javascript
浅析JavaScript中的平稳退化(graceful degradation)
2017/07/24 Javascript
angular2路由切换改变页面title的示例代码
2017/08/23 Javascript
详解vue中引入stylus及报错解决方法
2017/09/22 Javascript
zTree树形菜单交互选项卡效果的实现方法
2017/12/25 Javascript
Angularjs Promise实例详解
2018/03/15 Javascript
Vue 幸运大转盘实现思路详解
2019/05/06 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
python django 访问静态文件出现404或500错误
2017/01/20 Python
python实现发送邮件功能代码
2017/12/14 Python
python爬取淘宝商品详情页数据
2018/02/23 Python
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
python读取word文档,插入mysql数据库的示例代码
2018/11/07 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
2019/08/09 Python
详解Python绘图Turtle库
2019/10/12 Python
Booking.com荷兰:全球酒店网上预订
2017/08/22 全球购物
高三地理教学反思
2014/01/11 职场文书
初级会计求职信范文
2014/02/15 职场文书
初中作文评语大全
2014/04/23 职场文书
企业爱岗敬业演讲稿
2014/09/04 职场文书
2014入党积极分子批评与自我批评思想报告
2014/10/06 职场文书
2014年幼儿园德育工作总结
2014/12/17 职场文书
股东协议书范本2016
2016/03/21 职场文书
数据库之SQL技巧整理案例
2021/07/07 SQL Server