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 相关文章推荐
用DBSQL类加快开发MySQL数据库程序的速度
Oct 09 PHP
坏狼php学习 计数器实例代码
Jun 15 PHP
php-accelerator网站加速PHP缓冲的方法
Jul 30 PHP
php whois查询API制作方法
Jun 23 PHP
给初学者的30条PHP最佳实践(荒野无灯)
Aug 02 PHP
php preg_filter执行一个正则表达式搜索和替换
Feb 27 PHP
Drupal7连接多个数据库及常见问题解决
Mar 02 PHP
php返回相对时间(如:20分钟前,3天前)的方法
Apr 14 PHP
PHP面试题之文件目录操作
Oct 15 PHP
高质量PHP代码的50个实用技巧必备(上)
Jan 22 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
Apr 08 PHP
laravel-admin的多级联动方法
Sep 30 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 文件上传功能实现代码
2009/06/24 PHP
php 文件夹删除、php清除缓存程序
2009/08/25 PHP
php学习之 循环结构实现代码
2011/06/09 PHP
php制作简单模版引擎
2016/04/07 PHP
适合PHP初学者阅读的4本经典书籍
2016/09/23 PHP
php对xml文件的增删改查操作实现方法分析
2017/05/19 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
2020/08/03 PHP
Jquery 绑定时间实现代码
2011/05/03 Javascript
根据json字符串生成Html的一种方式
2013/01/09 Javascript
用于deeplink的js方法(判断手机是否安装app)
2014/04/02 Javascript
JavaScript必知必会(十) call apply bind的用法说明
2016/06/08 Javascript
全面了解JS中的匿名函数
2016/06/29 Javascript
js实现定时进度条完成后切换图片
2017/01/04 Javascript
详解js前端代码异常监控
2017/01/11 Javascript
vue引用js文件的多种方式(推荐)
2018/05/17 Javascript
微信小程序导航栏跟随滑动效果的实现代码
2019/05/14 Javascript
关于ckeditor在bootstrap中modal中弹框无法输入的解决方法
2019/09/11 Javascript
Layui表格监听行单双击事件讲解
2019/11/14 Javascript
Vue使用虚拟dom进行渲染view的方法
2019/12/26 Javascript
Javascript实现html转pdf高清版(提高分辨率)
2020/02/19 Javascript
react-native 实现购物车滑动删除效果的示例代码
2021/01/15 Javascript
vue实现轮播图帧率播放
2021/01/26 Vue.js
[01:10]DOTA2亚洲邀请赛 征战号角响彻全场
2015/01/06 DOTA
Python 使用requests模块发送GET和POST请求的实现代码
2016/09/21 Python
Python实现简单生成验证码功能【基于random模块】
2018/02/10 Python
Python中@property的理解和使用示例
2019/06/11 Python
在pytorch中为Module和Tensor指定GPU的例子
2019/08/19 Python
python中字典按键或键值排序的实现代码
2019/08/27 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
2021/01/24 Python
欧舒丹英国官网:购买欧舒丹护手霜等明星产品
2017/01/17 全球购物
人力资源总监工作说明
2014/03/03 职场文书
青安岗事迹材料
2014/05/14 职场文书
彻底理解golang中什么是nil
2021/04/29 Golang
Java 中的 Lambda List 转 Map 的多种方法详解
2022/07/07 Java/Android