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读取javascript设置的cookies的代码
Apr 12 PHP
国外PHP程序员的13个好习惯小结
Feb 20 PHP
mcrypt启用 加密以及解密过程详细解析
Aug 07 PHP
PHP对文件进行加锁、解锁实例
Jan 23 PHP
php读取txt文件并将数据插入到数据库
Feb 23 PHP
php自定义函数实现二维数组按指定key排序的方法
Sep 29 PHP
Symfony2针对输入时间进行查询的方法分析
Jun 28 PHP
PHP经典设计模式之依赖注入定义与用法详解
May 21 PHP
laravel实现前后台路由分离的方法
Oct 13 PHP
Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
Oct 23 PHP
PHP程序员必须知道的两种日志实例分析
May 14 PHP
php远程请求CURL案例(爬虫、保存登录状态)
Apr 01 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
JAVA/JSP学习系列之六
2006/10/09 PHP
用PHP动态创建Flash动画
2006/10/09 PHP
个人站长制做网页常用的php代码
2007/03/03 PHP
WordPress中查询文章的循环Loop结构及用法分析
2015/12/17 PHP
php实现的顺序线性表示例
2019/05/04 PHP
bcastr2.0 通用的图片浏览器
2006/11/22 Javascript
javascript的对话框详解与参数
2007/03/08 Javascript
JS实现的省份级联实例代码
2013/06/24 Javascript
用RadioButten或CheckBox实现div的显示与隐藏
2013/09/21 Javascript
javascript中定义类的方法详解
2015/02/10 Javascript
使用JQuery FancyBox插件实现图片展示特效
2015/11/16 Javascript
jQuery实现获取绑定自定义事件元素的方法
2015/12/02 Javascript
js获取所有checkbox的值的简单实例
2016/05/30 Javascript
jQuery实现指定区域外单击关闭指定层的方法【经典】
2016/06/22 Javascript
浅析如何利用angular结合translate为项目实现国际化
2016/12/08 Javascript
js实现表格筛选功能
2017/01/18 Javascript
Bootstrap table学习笔记(2) 前后端分页模糊查询
2017/05/18 Javascript
React Native模块之Permissions权限申请的实例相机
2017/09/28 Javascript
解决iview打包时UglifyJs报错的问题
2018/03/07 Javascript
重新认识vue之事件阻止冒泡的实现
2018/08/02 Javascript
微信小程序实现签到功能
2018/10/31 Javascript
图片文字识别(OCR)插件Ocrad.js教程
2018/11/26 Javascript
基于 jQuery 实现键盘事件监听控件
2019/04/04 jQuery
vue router总结 $router和$route及router与 router与route区别
2019/07/05 Javascript
Vue项目中如何使用Axios封装http请求详解
2019/10/23 Javascript
[02:45]2016年中国刀塔全程回顾,完美“圣”典即将上演
2016/12/15 DOTA
Pytorch 的损失函数Loss function使用详解
2020/01/02 Python
Python多线程thread及模块使用实例
2020/04/28 Python
Python如何将装饰器定义为类
2020/07/30 Python
pycharm如何使用anaconda中的各种包(操作步骤)
2020/07/31 Python
html5实现多文件的上传示例代码
2014/02/13 HTML / CSS
adidas美国官网:adidas US
2016/09/21 全球购物
初中优秀班集体申报材料
2014/05/01 职场文书
邮政竞聘演讲稿
2014/09/03 职场文书
保安2014年终工作总结
2014/12/06 职场文书
国家助学金感谢信
2015/01/21 职场文书