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 相关文章推荐
再次研究下cache_lite
Feb 14 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
Oct 26 PHP
10个超级有用值得收藏的PHP代码片段
Jan 22 PHP
php查询相似度最高的字符串的方法
Mar 12 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
Dec 23 PHP
php常用图片处理类
Mar 16 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
Aug 23 PHP
php禁用cookie后session设置方法分析
Oct 19 PHP
基于Laravel实现的用户动态模块开发
Sep 21 PHP
实现php删除链表中重复的结点
Sep 27 PHP
Yii2框架视图(View)操作及Layout的使用方法分析
May 27 PHP
tp5.1 框架join方法用法实例分析
May 26 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
Extended CHM PHP 语法手册之 DIY
2006/10/09 PHP
PHP stream_context_create()作用和用法分析
2011/03/29 PHP
php递归获取目录内文件(包含子目录)封装类分享
2013/12/25 PHP
PHP在线打包下载功能示例
2016/10/15 PHP
PHP用continue跳过本次循环中剩余代码的注意点
2017/06/27 PHP
什么是JavaScript
2009/08/13 Javascript
jQuery制作的别致导航有阴影背景高亮模式窗口
2014/04/15 Javascript
js+css简单实现网页换肤效果
2015/12/29 Javascript
基于jquery实现表格无刷新分页
2016/01/07 Javascript
常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全(推荐)
2016/12/20 Javascript
Angular在一个页面中使用两个ng-app的方法
2017/02/20 Javascript
jQuery插件ContextMenu自定义图标
2017/03/15 Javascript
nodejs连接mysql数据库及基本知识点详解
2018/03/20 NodeJs
bootstrap 弹出框modal添加垂直方向滚轴效果
2018/07/09 Javascript
使用vue-cli webpack 快速搭建项目的代码
2018/11/21 Javascript
详解vue父子组件关于模态框状态的绑定方案
2019/06/05 Javascript
vue实现在进行增删改操作后刷新页面
2020/08/05 Javascript
javascript实现放大镜功能
2020/12/09 Javascript
Python continue语句用法实例
2014/03/11 Python
python实现数独算法实例
2015/06/09 Python
Python闭包的两个注意事项(推荐)
2017/03/20 Python
Python设计实现的计算器功能完整实例
2017/08/18 Python
解决python xx.py文件点击完之后一闪而过的问题
2019/06/24 Python
浅谈django channels 路由误导
2020/05/28 Python
用Python 爬取猫眼电影数据分析《无名之辈》
2020/07/24 Python
python 指定源路径来解决import问题的操作
2021/03/04 Python
LocalStorage记住用户和密码功能
2017/07/24 HTML / CSS
小蚁科技官方商店:YI Technology
2019/08/23 全球购物
施华洛世奇新加坡官网:SWAROVSKI新加坡
2020/10/06 全球购物
应聘自荐书
2013/10/08 职场文书
英语自荐信范文
2013/12/11 职场文书
《大海那边》教学反思
2014/04/09 职场文书
学生保证书范文
2014/04/28 职场文书
《钢铁是怎样炼成的》高中读后感
2019/08/07 职场文书
基于Python实现将列表数据生成折线图
2022/03/23 Python
USB TYPE-C 或将成为所有智能手机充电标准
2022/04/21 数码科技