php json_encode()函数返回json数据实例代码


Posted in PHP onOctober 10, 2014

json_encode()函数用法。

echo json_encode(array('a'=>'bbbb','c'=>'ddddd');

这样就会生成一个标准的json格式的数据

代码如下

<?php

//需要执行的SQL语句
//单条
$sql="select id,name from tbl_user where id=1";
//多条数据
//$sql="select id,name from tbl_user";

//调用conn.php文件进行数据库操作
require('Conn.php');

//提示操作成功信息,注意:$result存在于conn.php文件中,被调用出来
if($result)
{

// $array=mysql_fetch_array($result,MYSQL_ASSOC);


/*数据集

$users=array();
$i=0;
while($row=mysql_fetch_array($result,MYSQL_ASSOC)){

echo $row['id'].'-----------'.$row['name'].'</br>';
$users[$i]=$row;
$i++;

}
echo json_encode(array('dataList'=>$users));

*/

/*单条数据*/

$row=mysql_fetch_row($result,MYSQL_ASSOC);

echo json_encode(array('jsonObj'=>$row));
}

mysql_free_result($result);
//释放结果
mysql_close();
//关闭连接

?>

上面是数据库生成json数据了

单条数据:{"jsonObj":{"id":"1","name":"lmw"}}

多条数据:{"dataList":[{"id":"1","name":"lmw"},{"id":"2","name":"xxj"},{"id":"3","name":"xxxj"}]}

现在很多情况下,我们需要程序返回一个Json格式的结果,比如:

代码如下

{

"UserKeyGetResponse":

{"RequestName":"e99e6d63e8c712d7699f52978a","api_key_value":"41954dd9b1cb6a95802eab6810"},

"error_response":

{"code":"NO_ERROR(3water.com)","msg":"获取系统参数成功"}

}

可以将结果写成这样的数组形式:
$respon = array('UserKeyGetResponse' => array('RequestName' => $api_request_name, 'api_key_value' => $api_key_value),

'error_response' => array('code' => 'NO_ERROR', 'msg' => '获取系统参数成功'));

代码
function arrayRecursive(&$array, $function, $apply_to_keys_also = false)

{

static $recursive_counter = 0;

if (++$recursive_counter > 1000) {

die('possible deep recursion attack');

}

foreach ($array as $key => $value) {

if (is_array($value)) {

arrayRecursive($array[$key], $function, $apply_to_keys_also);

} else {

$array[$key] = $function($value);

}

if ($apply_to_keys_also && is_string($key)) {

$new_key = $function($key);

if ($new_key != $key) {

$array[$new_key] = $array[$key];

unset($array[$key]);

}

}

}

$recursive_counter--;

}

g:

$error_respon = array('code' => 'ERROR_MSG_MISS', 'msg' => '消息不存在');

echo JSON($array);

结果为:

{"code":"ERROR_MSG_MISS","msg":"消息不存在"}
客户端就可以解析这个结果了,当然错误码要用数字代替。

这样就好多了我们显示的直接是中文了,当然显示那个16进制的编码也是没有问题的哦。

PHP 相关文章推荐
使用 MySQL Date/Time 类型
Mar 26 PHP
PHP 函数执行效率的小比较
Oct 17 PHP
探讨PHP中this,self,parent的区别详解
Jun 08 PHP
php实现12306余票查询、价格查询示例
Apr 17 PHP
PHP实现单例模式最安全的做法
Jun 13 PHP
PHP 反射(Reflection)使用实例
May 12 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
Jan 08 PHP
YII Framework框架教程之国际化实现方法
Mar 14 PHP
php使用escapeshellarg时中文被过滤的解决方法
Jul 10 PHP
利用PHP生成CSV文件简单示例
Dec 21 PHP
php实现生成带二维码图片并强制下载功能
Feb 24 PHP
浅谈php调用python文件
Mar 29 PHP
PHP中构造函数和析构函数解析
Oct 10 #PHP
Javascript与PHP验证用户输入URL地址是否正确
Oct 09 #PHP
php返回json数据函数实例
Oct 09 #PHP
php常用的安全过滤函数集锦
Oct 09 #PHP
自定义session存储机制避免会话保持问题
Oct 08 #PHP
PHP定时任务延缓执行的实现
Oct 08 #PHP
在Win7 中为php扩展配置Xcache
Oct 08 #PHP
You might like
做个自己站内搜索引擎
2006/10/09 PHP
杏林同学录(四)
2006/10/09 PHP
CURL的学习和应用(附多线程实现)
2013/06/03 PHP
解析smarty 截取字符串函数 truncate的用法介绍
2013/06/20 PHP
简单实用的.net DataTable导出Execl
2013/10/28 PHP
ThinkPHP中的常用查询语言汇总
2014/08/22 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
2021/03/09 PHP
基于Jquery的温度计动画效果
2010/06/18 Javascript
用Mootools获得操作索引的两种方法分享
2011/12/12 Javascript
JS取request值以及自动执行使用示例
2014/02/24 Javascript
使用jquery中height()方法获取各种高度大全
2014/04/02 Javascript
Vue项目中quill-editor带样式编辑器的使用方法
2017/08/08 Javascript
react使用antd表单赋值,用于修改弹框的操作
2020/10/29 Javascript
[01:37]PWL S2开团时刻DAY1&2——这符有毒
2020/11/20 DOTA
[36:16]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.19
2020/12/24 DOTA
Python格式化压缩后的JS文件的方法
2015/03/05 Python
python通过文件头判断文件类型
2015/10/30 Python
python django 增删改查操作 数据库Mysql
2017/07/27 Python
用十张图详解TensorFlow数据读取机制(附代码)
2018/02/06 Python
Django自定义过滤器定义与用法示例
2018/03/22 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
2018/05/24 Python
Django 后台获取文件列表 InMemoryUploadedFile的例子
2019/08/07 Python
Django自带日志 settings.py文件配置方法
2019/08/30 Python
python飞机大战游戏实例讲解
2020/12/04 Python
Jupyter安装拓展nbextensions及解决官网下载慢的问题
2021/03/03 Python
一波HTML5 Canvas基础绘图实例代码集合
2016/02/28 HTML / CSS
King Apparel官网:英国街头服饰品牌
2019/09/05 全球购物
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
2016/01/12 面试题
货代行业个人求职简历的自我评价
2013/10/22 职场文书
财务管理专业推荐信
2013/11/19 职场文书
消防安全宣传标语
2014/06/07 职场文书
小学清明节活动总结
2014/07/04 职场文书
2014年最新党员对照检查材料汇总
2014/09/15 职场文书
初中政治教学工作总结
2015/08/13 职场文书
2019年思想汇报
2019/06/20 职场文书
分析Netty直接内存原理及应用
2021/06/14 Java/Android