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实现的MySQL数据浏览器
Mar 11 PHP
用PHP实现递归循环每一个目录
Aug 08 PHP
PHP strncasecmp字符串比较的小技巧
Jan 04 PHP
php生成excel列序号代码实例
Dec 24 PHP
PHP动态编译出现Cannot find autoconf的解决方法
Nov 05 PHP
php判断数组中是否存在指定键(key)的方法
Mar 17 PHP
php session实现多级目录存放实现代码
Feb 03 PHP
PHP 7.0新增加的特性介绍
Jun 08 PHP
PHP图片水印类的封装
Jul 06 PHP
php curl批处理实现可控并发异步操作示例
May 09 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
Oct 25 PHP
详解PHP服务器如何在有限的资源里最大提升并发能力
May 25 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
php + nginx项目中的权限详解
2017/05/23 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
用正则表达式 动态创建/增加css style script 兼容IE firefox
2009/03/10 Javascript
javascript代码运行不出来执行错误的可能情况整理
2013/10/18 Javascript
js实现三张图(文)片一起切换的banner焦点图
2015/08/25 Javascript
JavaScript 过滤关键字
2017/03/20 Javascript
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
原生JS实现的双色球功能示例
2018/02/02 Javascript
详解Vue-cli webpack移动端自动化构建rem问题
2018/04/07 Javascript
VUE DOM加载后执行自定义事件的方法
2018/09/07 Javascript
vue项目使用微信公众号支付总结及遇到的坑
2018/10/23 Javascript
微信小程序实现授权登录
2019/05/15 Javascript
vue配置文件实现代理v2版本的方法
2019/06/21 Javascript
编写一个javascript元循环求值器的方法
2020/04/14 Javascript
原生js实现表格循环滚动
2020/11/24 Javascript
[01:14]2014DOTA2展望TI 剑指西雅图newbee战队专访
2014/06/30 DOTA
Python写的一个简单DNS服务器实例
2014/06/04 Python
Python base64编码解码实例
2015/06/21 Python
华为校园招聘上机笔试题 扑克牌大小(python)
2020/04/22 Python
给大家整理了19个pythonic的编程习惯(小结)
2019/09/25 Python
Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】
2019/10/17 Python
python3中numpy函数tile的用法详解
2019/12/04 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
2020/02/17 Python
Python 整行读取文本方法并去掉readlines换行\n操作
2020/09/03 Python
python3实现名片管理系统(控制台版)
2020/11/29 Python
Python tkinter之Bind(绑定事件)的使用示例
2021/02/05 Python
介绍一下Linux内核的排队自旋锁
2014/08/27 面试题
餐饮业会计岗位职责
2013/12/19 职场文书
小学生读书感言
2014/02/12 职场文书
村党支部书记四风问题个人对照检查材料思想汇报
2014/10/06 职场文书
2014年单位法制宣传日活动总结
2014/11/01 职场文书
幼儿园个人总结
2015/02/28 职场文书
外出培训学习心得体会
2016/01/18 职场文书
CSS3实现模糊背景的三种效果示例
2021/03/30 HTML / CSS
详解MySQL多版本并发控制机制(MVCC)源码
2021/06/23 MySQL