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 相关文章推荐
一个查看session内容的函数
Oct 09 PHP
dede3.1分页文字采集过滤规则详说(图文教程)续四
Apr 03 PHP
php+mysql 实现身份验证代码
Mar 24 PHP
php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
Dec 29 PHP
百度站点地图(百度sitemap)生成方法分享
Jan 09 PHP
php随机显示指定文件夹下图片的方法
Jul 13 PHP
php实现微信公众号无限群发
Oct 11 PHP
ThinkPHP框架安全实现分析
Mar 14 PHP
ThinkPHP的常用配置选项汇总
Mar 24 PHP
PHP入门教程之图像处理技巧分析
Sep 11 PHP
php array_pop 删除数组最后一个元素实例
Nov 02 PHP
CodeIgniter整合Smarty的方法详解
Aug 25 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 新手入门
php 文件夹删除、php清除缓存程序
2009/08/25 PHP
打造超酷的PHP数据饼图效果实现代码
2011/11/23 PHP
php代码中使用换行及(\n或\r\n和br)的应用
2013/02/02 PHP
使用PHP获取汉字的拼音(全部与首字母)
2013/06/27 PHP
浅析php变量作用域的一些问题
2013/08/08 PHP
ThinkPHP3.2.2的插件控制器功能
2015/03/05 PHP
带你了解PHP7 性能翻倍的关键
2015/11/19 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
2017/02/06 PHP
巧妙破除网页右键禁用的十大绝招
2006/08/12 Javascript
form中限制文本字节数js代码
2007/06/10 Javascript
jQuery基础知识filter()和find()实例说明
2010/07/06 Javascript
GreyBox技术总结(转)
2010/11/23 Javascript
node.js入门教程迷你书、node.js入门web应用开发完全示例
2014/04/06 Javascript
javascript实现网页字符定位的方法
2015/07/14 Javascript
jquery实现漫天雪花飞舞的圣诞祝福雪花效果代码分享
2015/08/20 Javascript
Js操作DOM元素及获取浏览器高宽的简单方法
2016/09/08 Javascript
jQuery实现腾讯信用界面(自制刻度尺)样式
2017/08/15 jQuery
vue双花括号的使用方法 附练习题
2017/11/07 Javascript
node.js学习笔记之koa框架和简单爬虫练习
2018/12/13 Javascript
详解Vuex下Store的模块化拆分实践
2019/07/31 Javascript
vue-form表单验证是否为空值的实例详解
2019/10/29 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
2019/10/31 Javascript
[01:18:35]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第一场 1月29日
2021/03/11 DOTA
python+selenium开发环境搭建图文教程
2017/08/11 Python
python pandas消除空值和空格以及 Nan数据替换方法
2018/10/30 Python
python装饰器代码深入讲解
2021/03/01 Python
Canvas绘制浮动球效果的示例
2017/12/29 HTML / CSS
施工安全生产承诺书
2014/05/23 职场文书
四风问题原因分析及整改措施
2014/10/24 职场文书
休假证明书
2015/06/24 职场文书
订货会主持词
2015/07/01 职场文书
Python基础之函数嵌套知识总结
2021/05/23 Python
MySQL Router实现MySQL的读写分离的方法
2021/05/27 MySQL
【DOTA2】总决赛血虐~ XTREME GAMING vs MAGMA - OGA DOTA PIT 2022 CN
2022/04/02 DOTA
教你如何用cmd快速登录服务器
2022/06/10 Servers