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 相关文章推荐
海河写的 Discuz论坛帖子调用js的php代码
Aug 23 PHP
php GD绘制24小时柱状图
Jun 28 PHP
php strcmp使用说明
Apr 22 PHP
ThinkPHP自动验证失败的解决方法
Jun 09 PHP
php获取bing每日壁纸示例分享
Feb 25 PHP
Codeigniter操作数据库表的优化写法总结
Jun 12 PHP
PHP不用递归遍历目录下所有文件的代码
Jul 04 PHP
解决PHP里大量数据循环时内存耗尽的方法
Oct 10 PHP
浅谈PHP表单提交(POST&amp;GET&amp;URL编/解码)
Apr 03 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 PHP
PHP微信H5支付开发实例
Jul 25 PHP
Laravel推荐使用的十个辅助函数
May 10 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中一些可以替代正则表达式函数的字符串操作函数
2014/11/17 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
如何简单地用YUI做JavaScript动画
2007/03/10 Javascript
JavaScript 编程引入命名空间的方法与代码
2007/08/13 Javascript
jQuery学习7 操作JavaScript对象和集合的函数
2010/02/07 Javascript
比较新旧两个数组值得增加和删除的JS代码
2013/10/30 Javascript
自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
2015/12/12 Javascript
原生javascript 学习之js变量全面了解
2016/07/14 Javascript
详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
2017/01/10 Javascript
javascript 判断一个对象为数组的方法
2017/05/03 Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
2017/05/11 Javascript
Vue2.0用 watch 观察 prop 变化(不触发)
2017/09/08 Javascript
基于复选框demo(分享)
2017/09/27 Javascript
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
[58:35]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
[01:50:49]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第三场 1月24日
2021/03/11 DOTA
Python中利用原始套接字进行网络编程的示例
2015/05/04 Python
Python文件读取的3种方法及路径转义
2015/06/21 Python
Python中字符串的常见操作技巧总结
2016/07/28 Python
Python编程之gui程序实现简单文件浏览器代码
2017/12/08 Python
postman模拟访问具有Session的post请求方法
2019/07/15 Python
opencv 获取rtsp流媒体视频的实现方法
2019/08/23 Python
Python获取时间戳代码实例
2019/09/24 Python
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
Python面向对象之继承原理与用法案例分析
2019/12/31 Python
python实现简单俄罗斯方块
2020/03/13 Python
Pycharm常用快捷键总结及配置方法
2020/11/14 Python
Python之Sklearn使用入门教程
2021/02/19 Python
教师师德教育的自我评价
2013/10/31 职场文书
网络教育自我鉴定
2014/02/04 职场文书
优秀中职教师事迹材料
2014/08/26 职场文书
春晚观后感
2015/06/11 职场文书
制定企业培训计划的五大要点!
2019/07/10 职场文书
Redis模仿手机验证码发送的实现示例
2021/11/02 Redis