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 相关文章推荐
IIS+PHP+MySQL+Zend配置 (视频教程)
Dec 13 PHP
Cannot modify header information错误解决方法
Oct 08 PHP
php的ajax简单实例
Feb 27 PHP
zf框架的数据库追踪器使用示例
Mar 13 PHP
兼容ie6浏览器的php下载文件代码分享
Jul 14 PHP
PHP静态文件生成类实例
Nov 29 PHP
Windows7下的php环境配置教程
Feb 28 PHP
分享自定义的几个PHP功能函数
Apr 15 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
Mar 09 PHP
cakephp常见知识点汇总
Feb 24 PHP
php 使用 __call实现重载功能示例
Nov 18 PHP
Laravel中获取IP的真实地理位置
Apr 01 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
各种咖啡的英文名子是什么
2021/03/03 新手入门
通过ICQ网关发送手机短信的PHP源程序
2006/10/09 PHP
如何取得中文字符串中出现次数最多的子串
2013/08/08 PHP
php保存信息到当前Session的方法
2015/03/16 PHP
thinkphp3.2点击刷新生成验证码
2016/02/16 PHP
mysql输出数据赋给js变量报unterminated string literal错误原因
2010/05/22 Javascript
Jquery实现简单的动画效果代码
2012/03/18 Javascript
javascript学习笔记(十二) RegExp类型介绍
2012/06/20 Javascript
使用Js让Html中特殊字符不被转义
2013/11/05 Javascript
js图片翻书效果代码分享
2015/08/20 Javascript
javascript创建对象的几种模式介绍
2016/05/06 Javascript
canvas实现图像放大镜
2017/02/06 Javascript
详解React Native网络请求fetch简单封装
2017/08/10 Javascript
nodejs操作mongodb的增删改查功能实例
2017/11/09 NodeJs
JavaScript链式调用原理与实现方法详解
2020/05/16 Javascript
JavaScript实现轮播图效果
2020/10/30 Javascript
python实现的简单FTP上传下载文件实例
2015/06/30 Python
python编码总结(编码类型、格式、转码)
2016/07/01 Python
手把手教你用python抢票回家过年(代码简单)
2018/01/21 Python
python使用Geany编辑器配置方法
2020/02/21 Python
浅谈python出错时traceback的解读
2020/07/15 Python
python zip()函数的使用示例
2020/09/23 Python
filter使用python3代码进行迭代元素的实例详解
2020/12/03 Python
html5 兼容IE6结构的实现代码
2012/05/14 HTML / CSS
会计出纳岗位职责
2013/12/25 职场文书
《跨越海峡的生命桥》教学反思
2014/02/24 职场文书
音乐学专业求职信
2014/07/22 职场文书
干部作风整顿个人剖析材料
2014/10/06 职场文书
审计局班子四风对照检查材料思想汇报
2014/10/07 职场文书
2014年法院个人工作总结
2014/12/17 职场文书
2015年质量管理工作总结范文
2015/05/18 职场文书
党性教育心得体会(共6篇)
2016/01/21 职场文书
导游词之山西祁县乔家大院
2019/10/14 职场文书
Mysql关于数据库是否应该使用外键约束详解说明
2021/10/24 MySQL
Vue.js中v-for指令的用法介绍
2022/03/13 Vue.js
nginx之queue的具体使用
2022/06/28 Servers