PHP的JSON封装、转变及输出操作示例
本文实例讲述了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.jb51.net/code/xmljson
php代码在线格式化美化工具:
http://tools.jb51.net/code/phpformat
在线XML格式化/压缩工具:
http://tools.jb51.net/code/xmlformat
json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools.jb51.net/code/jsoncodeformat
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP中json格式数据操作技巧汇总》、《PHP针对XML文件操作技巧总结》、《PHP基本语法入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
相关推荐
-
php中输出json对象的值(实现方法)
实例如下所示: <!DOCTYPE html> <html> <body> <?php $json = '{"report":{"date":"2012-04-10","content":"abcdefght"}}'; $arr = (array) json_decode($json,true); echo '当前日期是:'. $arr['report']['dat
-
PHP JSON 数据解析代码
使用此代码可以顺利解析人人连接网站POST获取的数据. 复制代码 代码如下: $json_string='{"id":1,"name":"jb51","email":"admin@jb51.net","interest":["wordpress","php"]} '; $obj=json_decode($json_string); echo $ob
-
php将从数据库中获得的数据转换成json格式并输出的方法
如下所示: header('content-type:application/json;charset=utf8'); $results = array(); while ($row = mysql_fetch_assoc($result_query)) { $results[] = $row; } if($results){ echo json_encode($results); }else{ echo mysql_error(); } 将查询到的数组存放到一个新的数组中,然后返回json格式
-
php封装json通信接口详解及实例
php创建JSON数据详解: <?php //创建一个字符数组 $arr=array( 'id'=>1, 'name'=>'david' ); echo json_encode($arr);//这个是创建JSON的关键函数 ?> 实现结果 {"id":1,"name":"david"} 注意: json_encode($value);这个函数只能接收utf-8编码的数据.其他格式数据传给该函数返回null; 封装通信接口的
-
java解析php函数json_encode unicode 编码问题
android开发中在和服务器端接口对接时出现编码问题,从服务器端获取到的数据是 "\u8bbe\u59071ID-\u8bbe\u59071\u540d\u79f0;\u8bbe\u59073id-\u8bbe\u59073\u540d\u79f0;\u8bbe\u59077id-\u8bbe\u59077\u540d\u79f0" 接口是通过php函数中json_encode进行编码后返回的,在客户端通过java.net.URLdecoder.decode()解码不管用,但是直接将
-
php解析json数据实例
本文以实例形式展示了php解析json数据的方法,这是一个比较实用的功能,分享给大家供大家参考.具体代码如下: <?php $data; $data.= "["; for ($i = 0; $i < 20; $i++) { $data.= "{"; $data.= "\"id\":\"" . 110 . "\","; $data.= "\"name\&qu
-
PHP封装XML和JSON格式数据接口操作示例
本文实例讲述了PHP封装XML和JSON格式数据接口操作.分享给大家供大家参考,具体如下: 使用PHP开发app后端的接口时,我们需要返回数据,最常用的就是XML和JSON格式的数据,那么样返回呢? 1.JSON json数据是最容制造的,只要使用php自带的json_encode()函数就可以简单的制作出json数据了 2.XML xml数据就要复杂一点了,让我们看一下xml数据的格式 那么怎样构造呢? 3.制作生产接口数据的类 <?php //定义生成接口数据类 class Api { /*
-
php正确输出json数据的实例讲解
错误示例 $result = array('state'=>'123','message' =>'参数错误'); echo 'hello'; echo json_encode($result); 客户端先接收到第一个echo语句 但并不是json数据. 另外一种情况是执行了语句mysqli_close(),关闭了数据库导致不能接收到json数据,具体原因不详. 以上这篇php正确输出json数据的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
PHP封装返回Ajax字符串和JSON数组的方法
实例如下: <?php class DBDA { public $host="localhost"; public $uid = "root"; public $pwd = "123"; public $dbname = "mydb"; //成员方法 public function Query($sql,$type=1) { $db = new MySQLi($this->host,$this->uid,$t
-
PHP的JSON封装、转变及输出操作示例
本文实例讲述了PHP的JSON封装.转变及输出操作.分享给大家供大家参考,具体如下: Json封装 protected function renderJSON($data=[], $msg ="ok", $code = 200) { //设置格式 header('Content-type: application/json'); //输出json格式的内容 print_r(json_encode([ "code" => $code, "msg&quo
-
微信小程序设置全局请求URL及封装wx.request请求操作示例
本文实例讲述了微信小程序设置全局请求URL及封装wx.request请求操作.分享给大家供大家参考,具体如下: app.js: App({ //设置全局请求URL globalData:{ URL: 'https://www.oyhdo.com', }, /** * 封装wx.request请求 * method: 请求方式 * url: 请求地址 * data: 要传递的参数 * callback: 请求成功回调函数 * errFun: 请求失败回调函数 **/ wxRequest(metho
-
Python json模块dumps、loads操作示例
本文实例讲述了Python json模块dumps.loads操作.分享给大家供大家参考,具体如下: python中json数据的使用. dumps和loads也是需要成对使用的,就像c++ new/delete malloc/free一样需要成对使用. 看着像json的字符串,也不一定是json字符串.哈哈. 具体看例子吧. # -*- coding:utf-8 -*- #! python2 import json data = {"name":"张三", &qu
-
Angular封装搜索框组件操作示例
本文实例讲述了Angular封装搜索框组件操作.分享给大家供大家参考,具体如下: 后台管理系统多是以表格和表单为主,有列表就一定会有列表的筛选功能,所以在此把列表头部的搜索功能拆分出一个公共组件,方便使用. 大致样式如下图: 这里我使用的是ng-zorro蚂蚁金服的angular组件库 index.html: <div nz-form class="ant-advanced-search-form"> <nz-row [nzGutter]="24"
-
Yaf框架封装的MySQL数据库操作示例
本文实例讲述了Yaf框架封装的MySQL数据库操作.分享给大家供大家参考,具体如下: Yaf封装DB简单操作 介绍 因为Yaf是一个纯天然的MVC阔架,本人还在贝锐的时候就和主管一起用Yaf框架去重构了向日葵的网站端,到后面,Yaf也逐渐应用到了其他项目上,但是Yaf是没有带DB类库的,所以本人也共享下最近封装的代码! 代码 使用PDO封装MySQL操作 class Db_Mysql { private $_options = array(); private $db; private $sta
-
Java实现二叉树的建立、计算高度与递归输出操作示例
本文实例讲述了Java实现二叉树的建立.计算高度与递归输出操作.分享给大家供大家参考,具体如下: 1. 建立 递归输出 计算高度 前中后三种非递归输出 public class Tree_Link { private int save = 0; private int now = 0; Scanner sc = new Scanner(System.in); /* * 构造函数 */ Tree_Link(){ } /* * 链表建立 */ public Tree Link_Build(Tree
-
使用java数组 封装自己的数组操作示例
本文实例讲述了使用java数组 封装自己的数组操作.分享给大家供大家参考,具体如下: 今天感冒了,全身酸软无力,啥样不想做,就来学习吧,此节我们从初步使用java中提供的数组,然后分析相关情况,过渡到封装我们自己的数组. 一.我们先来感受一下java提供的数组,以整型数组(int[])为例,相关代码如下: public class Main { public static void main(String[] args) { int[] arr = new int[10]; for(int i
-
PHP封装的XML简单操作类完整实例
本文实例讲述了PHP封装的XML简单操作类.分享给大家供大家参考,具体如下: xml_dom.php封装类文件: <?php /** * Class xml_dom * nodeType: 1 XML_ELEMENT_NODE(元素类型) 2 XML_ATTRIBUTE_NODE 3 XML_TEXT_NODE 4 XML_CDATA_SECTION_NODE 5 XML_ENTITY_REFERENCE_NODE 6 XML_ENTITY_NODE 7 XML_PROCESSING_INSTR
-
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
本文实例讲述了PHP封装类似thinkphp连贯操作数据库Db类与简单应用.分享给大家供大家参考,具体如下: <?php header("Content-Type:text/html;charset=utf-8"); /** *php操作mysql的工具类 */ class Db{ private $_db = null;//数据库连接句柄 private $_table = null;//表名 private $_where = null;//where条件 private $
-
在python中利用dict转json按输入顺序输出内容方式
一般常规的我们保存数据为dict类型时,系统会自动帮我们排序:但有时我们想按照输入顺序的key:value保存到dict中,而不想要改变顺序,则我们可以通过使用collecions,进行排序. collections是一个python的内建模块. 示例如下: # -*- coding:utf-8 -*- #dic = {} dic = dict() dic['b'] = 1 dic['a'] = 2 dic['b0'] = 3 dic['a1'] = 4 print("dic is:"
随机推荐
- sql语句中where和having的区别
- Highcharts入门之基本属性
- VirtualBox配置虚拟网卡(桥接)——实现主机-虚拟机网络互通
- js实现简单的选项卡效果
- PHP对象链式操作实现原理分析
- 深入理解PHP中的global
- 移动端使用localResizeIMG4压缩图片
- Python发送Email方法实例
- Android Bitmap详细介绍
- MySQL查询优化之explain的深入解析
- Bash Shell脚本学习小结
- 用javascript实现的支持lrc歌词的播放器
- 一个浙江人的23条经典经商法则!想成功必看
- 什么是Xflash技术呢?
- Eclipse 出现Failed to load JavaHL Library解决方法
- PHP使用Pthread实现的多线程操作实例
- docker cgroup 资源监控的详解
- Python虚拟环境项目实例
- struts2入门介绍及代码实例
- vsftpd匿名用户上传和下载的配置方法