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 相关文章推荐
php面向对象全攻略 (十四) php5接口技术
Sep 30 PHP
PHP文件大小格式化函数合集
Mar 10 PHP
php顺序查找和二分查找示例
Mar 27 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
Jun 13 PHP
php基于mcrypt的加密解密实例
Oct 27 PHP
PHP查询快递信息的方法
Mar 07 PHP
PHP多维数组转一维数组的简单实现方法
Dec 23 PHP
magento后台无法登录解决办法的两种方法
Dec 09 PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
Feb 07 PHP
php使用include 和require引入文件的区别
Feb 16 PHP
php7基于递归实现删除空文件夹的方法示例
Jun 15 PHP
Laravel 关联模型-关联新增和关联更新的方法
Oct 10 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错误提示failed to open stream: HTTP request failed!的完美解决方法
2011/06/06 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
2014/11/08 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
2015/03/10 PHP
CI框架表单验证实例详解
2016/11/21 PHP
javascript实现unicode和字符的互相转换
2007/07/18 Javascript
jquery DOM操作 基于命令改变页面
2010/05/06 Javascript
基于jQuery实现点击同时更改两个iframe的网址
2010/07/01 Javascript
Jquery 插件开发笔记整理
2011/01/17 Javascript
JavaScript 判断用户输入的邮箱及手机格式是否正确
2013/12/08 Javascript
在jQuery中使用$而避免跟其它库产生冲突的方法
2015/08/13 Javascript
ASP.NET jquery ajax传递参数的实例
2016/11/02 Javascript
vuejs如何配置less
2017/04/25 Javascript
AngularJS自定义指令之复制指令实现方法
2017/05/18 Javascript
inner join 内联与left join 左联的实例代码
2017/09/18 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
2018/03/05 Javascript
在vue中获取微信支付code及code被占用问题的解决方法
2019/04/16 Javascript
vue中在vuex的actions中请求数据实例
2019/11/08 Javascript
Vue实现剪贴板复制功能
2019/12/31 Javascript
[01:15:36]加油刀塔第二期网络版
2014/08/09 DOTA
[01:00]选手抵达华西村 整装待发备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
实例探究Python以并发方式编写高性能端口扫描器的方法
2016/06/14 Python
python爬虫爬取某站上海租房图片
2018/02/04 Python
pandas 读取各种格式文件的方法
2018/06/22 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
2018/10/11 Python
使用Python完成15位18位身份证的互转功能
2019/11/06 Python
浅谈pymysql查询语句中带有in时传递参数的问题
2020/06/05 Python
python能在浏览器能运行吗
2020/06/17 Python
Python读写csv文件流程及异常解决
2020/10/20 Python
加拿大鞋子连锁店:Town Shoes
2016/09/26 全球购物
Veronica Beard官网:在酷、经典和别致之间找到了平衡
2018/01/11 全球购物
美国汽车零部件和配件网站:CarParts
2019/03/13 全球购物
Java程序员常见面试题
2015/07/16 面试题
大学生素质拓展活动方案
2014/02/11 职场文书
公司保密管理制度
2015/08/04 职场文书
小学中队长竞选稿
2015/11/20 职场文书
经典哲理警句:志不真则心不热,心不热则功不贤
2019/11/14 职场文书