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来做一个功能强大的在线计算器
Oct 12 PHP
PHP 无限分类三种方式 非函数的递归调用!
Aug 26 PHP
php实现memcache缓存示例讲解
Dec 04 PHP
一组PHP可逆加密解密算法实例代码
Jan 21 PHP
codeigniter自带数据库类使用方法说明
Mar 25 PHP
ThinkPHP3.1新特性之命名范围的使用
Jun 19 PHP
apache中为php 设置虚拟目录
Dec 17 PHP
php进行支付宝开发中return_url和notify_url的区别分析
Dec 22 PHP
php实现俄罗斯乘法实例
Mar 07 PHP
php结合正则批量抓取网页中邮箱地址
May 19 PHP
PHP addcslashes()函数讲解
Feb 03 PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
Sep 30 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
如何将数据从文本导入到mysql
2006/10/09 PHP
php 正则表达式小结
2009/08/31 PHP
PHP中的float类型使用说明
2010/07/27 PHP
延长phpmyadmin登录时间的方法
2011/02/06 PHP
PHP 计算代码执行耗时的代码修正网上普遍错误
2011/05/14 PHP
php将access数据库转换到mysql数据库的方法
2014/12/24 PHP
CI框架中数据库操作函数$this-&gt;db-&gt;where()相关用法总结
2016/05/17 PHP
Yii实现的多级联动下拉菜单
2016/07/13 PHP
Laravel框架实现model层的增删改查(CURD)操作示例
2018/05/12 PHP
JavaScript表单常用验证集合
2008/01/16 Javascript
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
2010/06/19 Javascript
javascript中使用正则计算中文长度的例子
2014/04/29 Javascript
node.js中的fs.lchown方法使用说明
2014/12/16 Javascript
Bootstrap Paginator分页插件使用方法详解
2016/05/30 Javascript
Gulp实现静态网页模块化的方法详解
2018/01/09 Javascript
Vue循环遍历选项赋值到对应控件的实现方法
2020/06/22 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
2020/10/26 Javascript
[00:35]DOTA2上海特级锦标赛 MVP.Phx战队宣传片
2016/03/04 DOTA
[04:22]DOTA2上海特级锦标赛主赛事第四日TOP10
2016/03/06 DOTA
[52:44]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第一场 6.3
2018/06/04 DOTA
python之yield表达式学习
2014/09/02 Python
Django后台获取前端post上传的文件方法
2018/05/28 Python
python tkinter图形界面代码统计工具
2019/09/18 Python
python实现身份证实名认证的方法实例
2019/11/08 Python
使用python实现回文数的四种方法小结
2019/11/24 Python
解决Tensorflow占用GPU显存问题
2020/02/03 Python
Django视图、传参和forms验证操作
2020/07/15 Python
python 使用OpenCV进行简单的人像分割与合成
2021/02/02 Python
CSS3媒体查询Media Queries基础学习教程
2016/02/29 HTML / CSS
html5实现输入框fixed定位在屏幕最底部兼容性
2020/07/03 HTML / CSS
大二自我鉴定范文
2013/10/05 职场文书
建筑结构施工专业推荐信
2014/02/21 职场文书
世界卫生日宣传活动总结
2015/02/09 职场文书
2015年班长个人工作总结
2015/04/03 职场文书
2016年班主任新年寄语
2015/08/18 职场文书
五一放假通知怎么写
2015/08/18 职场文书