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 相关文章推荐
一个程序下载的管理程序(二)
Oct 09 PHP
图书管理程序(二)
Oct 09 PHP
基于empty函数的判断详解
Jun 17 PHP
解析PHP中的正则表达式以及模式匹配
Jun 19 PHP
php对图像的各种处理函数代码小结
Jul 08 PHP
PHP实现根据浏览器跳转不同语言页面代码
Aug 02 PHP
PHP之uniqid()函数用法
Nov 03 PHP
php用户注册信息验证正则表达式
Nov 12 PHP
基于laravel制作APP接口(API)
Mar 15 PHP
php blowfish加密解密算法
Jul 02 PHP
PHP文件操作实例总结【文件上传、下载、分页】
Dec 08 PHP
laravel 解决Validator使用中出现的问题
Oct 25 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语法(1)
2006/10/09 PHP
php结合飞信 免费天气预报短信
2009/05/07 PHP
PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
2010/07/09 PHP
php 定界符格式引起的错误
2011/05/24 PHP
php简单的上传类分享
2016/05/15 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
Add Formatted Text to a Word Document
2007/06/15 Javascript
JavaScript中常见陷阱小结
2010/04/27 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
2013/08/13 Javascript
js 文本滚动效果的实例代码
2013/08/17 Javascript
js监控IE火狐浏览器关闭、刷新、回退、前进事件
2014/07/23 Javascript
jquery.ajax之beforeSend方法使用介绍
2014/12/08 Javascript
js实现时间显示几天前、几小时前或者几分钟前的方法集锦
2015/05/29 Javascript
js实现简洁的滑动门菜单(选项卡)效果代码
2015/09/04 Javascript
this,this,再次讨论javascript中的this,超全面(经典)
2016/01/05 Javascript
基于canvas实现的钟摆效果完整实例
2016/01/26 Javascript
JavaScript学习笔记整理_setTimeout的应用
2016/09/19 Javascript
jquery配合.NET实现点击指定绑定数据并且能够一键下载
2016/10/28 Javascript
详解基于webpack和vue.js搭建开发环境
2017/04/05 Javascript
原生JS+Canvas实现五子棋游戏
2020/05/28 Javascript
AngularJS日程表案例详解
2017/08/15 Javascript
node.js学习之断言assert的使用示例
2017/09/28 Javascript
微信小程序制作表格的方法
2019/02/14 Javascript
Vue CLI2升级至Vue CLI3的方法步骤
2019/05/20 Javascript
JS学习笔记之闭包小案例分析
2019/05/29 Javascript
vue+element搭建后台小总结 el-dropdown下拉功能
2020/04/10 Javascript
在Python中marshal对象序列化的相关知识
2015/07/01 Python
django开发post接口简单案例,获取参数值的方法
2018/12/11 Python
在Pandas中处理NaN值的方法
2019/06/25 Python
Python如何使用OS模块调用cmd
2020/02/27 Python
python使用建议与技巧分享(一)
2020/08/17 Python
python中append函数用法讲解
2020/12/11 Python
canvas 橡皮筋式线条绘图应用方法
2019/02/13 HTML / CSS
机关保密承诺书
2014/06/03 职场文书
纪律委员竞选稿
2015/11/19 职场文书
党员学习中国梦心得体会
2016/01/05 职场文书