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 相关文章推荐
模拟OICQ的实现思路和核心程序(二)
Oct 09 PHP
php 删除一个数组中的某个值.兼容多维数组!
Feb 18 PHP
PHP应用JSON技巧讲解
Feb 03 PHP
PHP数组循环操作详细介绍 附实例代码
Feb 03 PHP
php获取英文姓名首字母的方法
Jul 13 PHP
使用php+swoole对client数据实时更新(一)
Jan 07 PHP
php上传图片类及用法示例
May 11 PHP
php解决和避免form表单重复提交的几种方法
Aug 31 PHP
thinkPHP批量删除的实现方法分析
Nov 09 PHP
PHP串行化与反串行化实例分析
Dec 27 PHP
基于php中echo用逗号和用点号的区别详解
Jan 23 PHP
YII框架页面缓存操作示例
Apr 29 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之apc
2013/05/15 PHP
PHP中ob_start函数的使用说明
2013/11/11 PHP
PHP遍历XML文档所有节点的方法
2015/03/12 PHP
joomla实现注册用户添加新字段的方法
2016/05/05 PHP
PHP赋值的内部是如何跑的详解
2019/01/13 PHP
jquery实现的超出屏幕时把固定层变为定位层的代码
2010/02/23 Javascript
js查错流程归纳
2012/05/04 Javascript
javascript判断chrome浏览器的方法
2014/03/26 Javascript
基于jquery实现轮播焦点图插件
2016/03/31 Javascript
AngularJS入门之动画
2016/07/27 Javascript
微信小程序 网络请求(post请求,get请求)
2017/01/17 Javascript
php输出全部gb2312编码内的汉字方法
2017/03/04 Javascript
在vue中实现简单页面逆传值的方法
2017/11/27 Javascript
ejsExcel模板在Vue.js项目中的实际运用
2018/01/27 Javascript
从零开始在NPM上发布一个Vue组件的方法步骤
2018/12/20 Javascript
详解vue组件中使用路由方法
2019/02/12 Javascript
史上最为详细的javascript继承(推荐)
2019/05/18 Javascript
微信小程序实现时间进度条功能
2020/11/17 Javascript
[02:02]特效爆炸!DOTA2珍宝之瓶待你开启
2018/08/21 DOTA
Python 文件重命名工具代码
2009/07/26 Python
django之session与分页(实例讲解)
2017/11/13 Python
pyqt5自定义信号实例解析
2018/01/31 Python
python实现点击按钮修改数据的方法
2019/07/17 Python
python3 enum模块的应用实例详解
2019/08/12 Python
python 模拟贷款卡号生成规则过程解析
2019/08/30 Python
Python本地及虚拟解释器配置过程解析
2020/10/13 Python
python基于opencv实现人脸识别
2021/01/04 Python
html5 Web SQL Database 之事务处理函数transaction与executeSQL解析
2013/11/07 HTML / CSS
使用phonegap进行提示操作的具体方法
2017/03/30 HTML / CSS
《愚公移山》教学反思
2014/02/20 职场文书
银行贷款委托书范本
2014/10/11 职场文书
区域销售经理岗位职责
2015/04/02 职场文书
初中体育课教学反思
2016/02/16 职场文书
vue3如何优雅的实现移动端登录注册模块
2021/03/29 Vue.js
golang 实现时间戳和时间的转化
2021/05/07 Golang
关于ObjectUtils.isEmpty() 和 null 的区别
2022/02/28 Java/Android