php返回json数据函数实例


Posted in PHP onOctober 09, 2014

本文实例讲述了php返回json数据函数的用法,分享给大家供大家参考。具体方法如下:

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","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公用函数列表[正则]
Feb 22 PHP
简单示例AJAX结合PHP代码实现登录效果代码
Jul 25 PHP
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
Jan 06 PHP
FireFox浏览器使用Javascript上传大文件
Oct 30 PHP
php获取用户浏览器版本的方法
Jan 03 PHP
php数组索引与键值操作技巧实例分析
Jun 24 PHP
PHP 设计模式系列之 specification规格模式
Jan 10 PHP
php实现的pdo公共类定义与用法示例
Jul 19 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
Mar 28 PHP
php链式操作的实现方式分析
Aug 12 PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
Sep 30 PHP
laravel框架与其他框架的详细对比
Oct 23 PHP
php常用的安全过滤函数集锦
Oct 09 #PHP
自定义session存储机制避免会话保持问题
Oct 08 #PHP
PHP定时任务延缓执行的实现
Oct 08 #PHP
在Win7 中为php扩展配置Xcache
Oct 08 #PHP
在win7中搭建Linux+PHP 开发环境
Oct 08 #PHP
两千行代码的PHP学习笔记汇总
Oct 05 #PHP
PHP实现定时执行任务的方法
Oct 05 #PHP
You might like
Php部分常见问题总结
2006/10/09 PHP
使用php+xslt在windows平台上
2006/10/09 PHP
php preg_filter执行一个正则表达式搜索和替换
2012/02/27 PHP
解析PHP实现下载文件的两种方法
2013/07/05 PHP
浅析PHP原理之变量(Variables inside PHP)
2013/08/09 PHP
PHP中比较时间大小实例
2014/08/21 PHP
php5.3提示Function ereg() is deprecated Error问题解决方法
2014/11/12 PHP
PHP微信发送推送消息乱码的解决方法
2019/02/28 PHP
超酷的网页音乐播放器DewPlayer使用方法
2010/12/18 Javascript
jquery插件开发之实现jquery手风琴功能分享
2014/03/10 Javascript
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
2015/03/04 Javascript
js跨域请求的5中解决方式
2015/07/02 Javascript
javascript每日必学之条件分支
2016/02/17 Javascript
自动完成的搜索框javascript实现
2016/02/26 Javascript
url传递的参数值中包含&amp;时,url自动截断问题的解决方法
2016/08/02 Javascript
js轮盘抽奖实例分析
2020/04/17 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
2016/11/01 Javascript
Bootstrap实现可折叠分组侧边导航菜单
2018/03/07 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
2018/03/15 Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
2018/06/25 Javascript
layui table数据修改的回显方法
2019/09/04 Javascript
微信小程序自定义tabbar custom-tab-bar 6s出不来解决方案(cover-view不兼容)
2019/11/01 Javascript
详解Python locals()的陷阱
2019/03/26 Python
pytorch中使用cuda扩展的实现示例
2020/02/12 Python
基于python实现ROC曲线绘制广场解析
2020/06/28 Python
python实现网页录音效果
2020/10/26 Python
阿迪达斯西班牙官方网站:adidas西班牙
2016/07/21 全球购物
数控专业自荐书范文
2014/03/16 职场文书
高中语文课后反思
2014/04/27 职场文书
申论倡议书范文
2014/05/13 职场文书
中学生旷课检讨书模板
2014/10/08 职场文书
教师批评与自我批评范文
2014/10/15 职场文书
思想品德评语大全
2014/12/31 职场文书
北京英文导游词
2015/02/12 职场文书
java调用Restful接口的三种方法
2021/08/23 Java/Android
关于对TypeScript泛型参数的默认值理解
2022/07/15 Javascript