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 相关文章推荐
PHP5中MVC结构学习
Oct 09 PHP
php下获取客户端ip地址的函数
Mar 15 PHP
PHP关联数组的10个操作技巧
Jan 21 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
Jun 07 PHP
php不允许用户提交空表单(php空值判断)
Nov 12 PHP
php遍历目录输出目录及其下的所有文件示例
Jan 27 PHP
php生成excel文件的简单方法
Feb 08 PHP
CodeIgniter中实现泛域名解析
Jul 19 PHP
如何正确配置Nginx + PHP
Jul 15 PHP
php xhprof使用实例详解
Apr 15 PHP
Thinkphp 框架扩展之驱动扩展实例分析
Apr 27 PHP
基于PHP实现堆排序原理及实例详解
Jun 19 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
PHP函数常用用法小结
2010/02/08 PHP
基于PHP实现栈数据结构和括号匹配算法示例
2017/08/10 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
File, FileReader 和 Ajax 文件上传实例分析(php)
2011/04/27 Javascript
JavaScript入门之基本函数详解
2011/10/21 Javascript
js类式继承的具体实现方法
2013/12/31 Javascript
关于onchange事件在IE和FF下的表现及解决方法
2014/03/08 Javascript
jQuery $.extend()用法总结
2014/06/15 Javascript
使用js dom和jquery分别实现简单增删改
2014/09/11 Javascript
JS面向对象编程详解
2016/03/06 Javascript
jQuery 调用WebService 实例讲解
2016/06/28 Javascript
js实现文字选中分享功能
2017/01/25 Javascript
微信小程序 开发MAP(地图)实例详解
2017/06/27 Javascript
Vue中v-show添加表达式的问题(判断是否显示)
2018/03/26 Javascript
nodejs读取并去重excel文件
2018/04/22 NodeJs
Vue子组件向父组件通信与父组件调用子组件中的方法
2018/06/22 Javascript
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
2018/12/11 Javascript
在Layui中实现开关按钮的效果实例
2019/09/29 Javascript
Vue.directive 实现元素scroll逻辑复用
2019/11/29 Javascript
Node登录权限验证token验证实现的方法示例
2020/05/25 Javascript
[51:15]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-GAMING
2014/05/22 DOTA
[47:53]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#2COL VS Spirit
2016/03/02 DOTA
[56:58]VP vs Optic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python3 读取Excel表格中的数据
2018/10/16 Python
python 自定义对象的打印方法
2019/01/12 Python
VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法详解
2019/07/01 Python
python的debug实用工具 pdb详解
2019/07/12 Python
python中对二维列表中一维列表的调用方法
2020/06/07 Python
python解包概念及实例
2021/02/17 Python
欧洲著名的二手奢侈品网站:Vestiaire Collective
2020/03/07 全球购物
应届大学生的推荐信
2013/11/20 职场文书
思想品德自我评价
2014/02/04 职场文书
将相和教学反思
2014/02/04 职场文书
安全标语大全
2014/06/10 职场文书
会计专业应届生自荐信
2014/06/28 职场文书
事业单位年度考核个人总结
2015/02/12 职场文书