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 相关文章推荐
为php4加入动态flash文件的生成的支持
Oct 09 PHP
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
Apr 08 PHP
PHP基础知识介绍
Sep 17 PHP
destoon利用Rewrite规则设置网站安全
Jun 21 PHP
ThinkPHP框架里隐藏index.php
Apr 12 PHP
浅谈PHP中如何实现Hook机制
Nov 14 PHP
Laravle eloquent 多对多模型关联实例详解
Nov 22 PHP
php中的依赖注入实例详解
Aug 14 PHP
laravel-admin 实现给grid的列添加行数序号的方法
Oct 08 PHP
laravel 创建命令行命令的图文教程
Oct 23 PHP
PHP PDO和消息队列的个人理解与应用实例分析
Nov 25 PHP
PHP生成随机密码4种方法及性能对比
Dec 11 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实现字符串首字母转换成大写的方法
2015/03/17 PHP
PHP实现将MySQL重复ID二维数组重组为三维数组的方法
2016/08/01 PHP
PHP文件上传小程序 适合初学者学习!
2019/05/23 PHP
Git命令之分支详解
2021/03/02 PHP
JQuery 学习笔记 选择器之六
2009/07/23 Javascript
javascript 哈希表(hashtable)的简单实现
2010/01/20 Javascript
关于可运行代码无法正常执行的使用说明
2010/05/13 Javascript
yepnope.js 异步加载资源文件
2011/09/08 Javascript
ToolTips JQEURY插件之简洁小提示框效果
2011/11/19 Javascript
.net,js捕捉文本框回车键事件的小例子(兼容多浏览器)
2013/03/11 Javascript
深入学习AngularJS中数据的双向绑定机制
2016/03/04 Javascript
JavaScript中子对象访问父对象的方式详解
2016/09/01 Javascript
BootStrap3使用错误记录及解决办法
2016/12/22 Javascript
JavaScript函数柯里化原理与用法分析
2017/03/31 Javascript
基于原生js运动方式关键点的总结(推荐)
2017/10/01 Javascript
微信小程序显示下拉列表功能【附源码下载】
2017/12/12 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
2018/06/11 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
2018/07/03 jQuery
python3访问sina首页中文的处理方法
2014/02/24 Python
使用python删除nginx缓存文件示例(python文件操作)
2014/03/26 Python
linux环境下的python安装过程图解(含setuptools)
2017/11/22 Python
python thrift搭建服务端和客户端测试程序
2018/01/17 Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
2018/08/02 Python
opencv实现简单人脸识别
2021/02/19 Python
如何在Windows中安装多个python解释器
2020/06/16 Python
pycharm2020.1.2永久破解激活教程,实测有效
2020/10/29 Python
python基于exchange函数发送邮件过程详解
2020/11/06 Python
python爬虫如何解决图片验证码
2021/02/14 Python
纯CSS3制作的简洁蓝白风格的登录模板(非IE效果更好)
2013/08/11 HTML / CSS
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
JSF面试题:Jsf中导航的标签是什么
2013/04/20 面试题
父亲的菜园教学反思
2014/02/13 职场文书
yy婚礼司仪主持词
2014/03/14 职场文书
简单租房协议书
2014/04/09 职场文书
质量保证书格式模板
2015/02/27 职场文书
创业计划书之书店
2019/09/10 职场文书