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 相关文章推荐
如何删除多级目录
Oct 09 PHP
PHP时间戳使用实例代码
Jun 07 PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
Mar 05 PHP
php中的登陆login实例代码
Jun 20 PHP
nginx下安装php7+php5
Jul 31 PHP
PHP实现QQ快速登录的方法
Sep 28 PHP
php中实现字符串翻转的方法
Feb 22 PHP
php + nginx项目中的权限详解
May 23 PHP
PHP+Ajax简单get验证操作示例
Mar 02 PHP
PHP实现关键字搜索后描红功能示例
Jul 03 PHP
laravel excel 上传文件保存到本地服务器功能
Nov 14 PHP
phpmyadmin在宝塔面板里进不去的解决方案
Jul 06 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.MVC的模板标签系统(四)
2006/09/05 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
2017/08/03 PHP
js压缩利器
2007/02/20 Javascript
用YUI做了个标签浏览效果
2007/02/20 Javascript
取键盘键位ASCII码的网页
2007/07/30 Javascript
JQuery 获取和设置Select选项的代码
2010/02/07 Javascript
在JavaScript中操作数组之map()方法的使用
2015/06/09 Javascript
浅析JS异步加载进度条
2016/05/05 Javascript
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
Node.js中常规的文件操作总结
2016/10/13 Javascript
canvas绘制七巧板
2017/02/03 Javascript
Vue自定义指令详解
2017/07/28 Javascript
javascript 缓冲运动框架的实现
2017/09/29 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
2018/05/10 Javascript
webpack4的迁移的使用方法
2018/05/25 Javascript
利用React Router4实现的服务端直出渲染(SSR)
2019/01/07 Javascript
在微信小程序中保存网络图片
2019/02/12 Javascript
Node.js实现简单管理系统
2019/09/23 Javascript
[01:14:35]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第一局
2016/02/26 DOTA
[01:36:19]Secret vs NB 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python中字典dict常用操作方法实例总结
2015/04/04 Python
pandas or sql计算前后两行数据间的增值方法
2018/04/20 Python
Python学习笔记之图片人脸检测识别实例教程
2019/03/06 Python
python之yield和Generator深入解析
2019/09/18 Python
基于python plotly交互式图表大全
2019/12/07 Python
TensorFlow加载模型时出错的解决方式
2020/02/06 Python
HTML 5 input placeholder 属性如何完美兼任ie
2014/05/12 HTML / CSS
html5自定义video标签的海报与播放按钮功能
2019/12/04 HTML / CSS
域名注册、建站工具、网页主机、SSL证书:Dynadot
2017/01/06 全球购物
Net-A-Porter美国官网:全球时尚奢侈品名站
2017/02/11 全球购物
通信工程毕业生求职信
2013/11/16 职场文书
中级会计职业生涯规划范文
2014/01/16 职场文书
应届生自荐信范文
2014/02/21 职场文书
文明寄语大全
2014/04/11 职场文书
企业法人任命书
2015/09/21 职场文书
Python基础之变量的相关知识总结
2021/06/23 Python