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数据库连接
Oct 09 PHP
isset和empty的区别
Jan 15 PHP
php mysql数据库操作类
Jun 04 PHP
PHP获取MySql新增记录ID值的3种方法
Jun 24 PHP
PHP实现的汉字拼音转换和公历农历转换类及使用示例
Jul 01 PHP
文件上传之SWFUpload插件(代码)
Jul 30 PHP
php实现生成验证码实例分享
Apr 10 PHP
PHP通过加锁实现并发情况下抢码功能
Aug 10 PHP
Zend Framework入门教程之Zend_Db数据库操作详解
Dec 08 PHP
PHP文件系统管理(实例讲解)
Sep 19 PHP
深入学习微信网址链接解封的防封原理visit_type
Aug 15 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
饭制《星际争霸》Mod:优化游戏机制 增加新单位
2017/07/02 星际争霸
PHP脚本的10个技巧(6)
2006/10/09 PHP
怎样在php中使用PDF文档功能
2006/10/09 PHP
php ob_flush,flush在ie中缓冲无效的解决方法
2010/05/09 PHP
PHP 作用域解析运算符(::)
2010/07/27 PHP
php5.3 注意事项说明
2013/07/01 PHP
php中读写文件与读写数据库的效率比较分享
2013/10/19 PHP
PHP数据过滤的方法
2013/10/30 PHP
ThinkPHP函数详解之M方法和R方法
2015/09/10 PHP
使用php实现从身份证中提取生日
2016/05/09 PHP
PHP基于PDO扩展操作mysql数据库示例
2018/12/24 PHP
javascript的函数
2007/01/31 Javascript
jquery滚动到顶部底部代码
2015/04/20 Javascript
Jquery实现纵向横向菜单
2016/01/24 Javascript
layer.close()关闭进度条和Iframe窗的方法
2018/08/17 Javascript
[06:06]2018DOTA2亚洲邀请赛主赛事第四日战况回顾 全明星赛欢乐上演
2018/04/07 DOTA
[38:42]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第二场 11.05
2020/11/05 DOTA
python 异常处理总结
2016/10/18 Python
python保存数据到本地文件的方法
2018/06/23 Python
python中csv文件的若干读写方法小结
2018/07/04 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
利用OpenCV和Python实现查找图片差异
2019/12/19 Python
在django admin详情表单显示中添加自定义控件的实现
2020/03/11 Python
对Python 字典元素进行删除的方法
2020/07/31 Python
python中的split、rsplit、splitlines用法说明
2020/10/23 Python
详解Scrapy Redis入门实战
2020/11/18 Python
HTML5 本地存储和内容按需加载的思路和方法
2011/04/07 HTML / CSS
Glamest意大利:女性在线奢侈品零售店
2019/04/28 全球购物
初中三年学生的学习自我评价
2013/11/13 职场文书
教师申诉制度
2014/01/29 职场文书
保卫科工作岗位职责
2014/03/01 职场文书
大学生考试作弊检讨书1000字
2014/10/14 职场文书
先进单位申报材料
2014/12/25 职场文书
勇敢的心观后感
2015/06/09 职场文书
2015年行政管理人员工作总结
2015/10/15 职场文书