`
adsen
  • 浏览: 14350 次
文章分类
社区版块
存档分类
最新评论

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_ERRO(www.111cn.net)R","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进制的编码也是没有问题的哦
from:http://www.111cn.net/phper/php/62544.htm
分享到:
评论

相关推荐

    php返回json数据函数实例

    主要介绍了php返回json数据函数实例,详细讲述了json_encode()函数用法,在进行PHP数据库程序设计中非常具有实用价值,需要的朋友可以参考下

    php json_encode()函数返回json数据实例代码

    php返回json数据用到json_encode()函数,此函数会生成一个标准的json格式的数据,实例代码如下

    jquery的ajax异步请求接收返回json数据实例

    jquery的ajax异步请求接收返回json数据方法设置简单,一个是服务器处理程序是返回json数据,另一种就是ajax发送设置的datatype设置为jsonp格式数据或json格式都可以。 代码示例如下: 代码如下: $(‘#send’).click...

    PHP自定义函数格式化json数据示例

    本文实例讲述了PHP自定义函数格式化json数据的方法。分享给大家供大家参考,具体如下: &lt;?php /** * Formats a JSON string for pretty printing * * @param string $json The JSON to make pretty * @...

    php+jquery+json完美结合例子

    本人折腾了两天才探索出来的, 程序简单,客服端通过jquery的getJSON函数请求PHP服务端,服务端返回一个二维数组,客户端把结果经简单处理打印出来。此例非常经典,初学者看了可以少走很多弯路(因为那些弯路我帮你...

    php json相关函数用法示例

    本文实例讲述了php json相关函数用法。分享给大家供大家参考,具体如下: 函数列表: 函数 描述 json_encode 对变量进行json编码 json_decode 对json格式的字符串进行解码,转换为php变量 json_last_...

    JSON.php(用来是低版本php兼容JSON的文件)

    如果下载js_ext例子到本地,树显不出来,是因为json_encode函数未定义,建议下载个php的json通用类,比如service_json,就是这个文件了,呵呵。。。

    【JavaScript源代码】php去掉json反斜杠的实例讲解.docx

    php去掉json反斜杠的实例讲解  1、通过“stripslashes($_POST['json']);”方法删除反斜杠。 2、通过“json_decode”对JSON格式的字符串进行解码即可。 通过AJAX传到PHP的json字符串有时候加上反斜杠”\”来转义,...

    php封装json通信接口详解及实例

    php创建JSON数据详解: ...其他格式数据传给该函数返回null; 封装通信接口的数据方法  1.通信数据格式标准: 0111 code 状态码(200,400)如:登录成功200,不成功400  message 提示信息(邮件格式不对

    PHP封装XML和JSON格式数据接口操作示例

    本文实例讲述了PHP封装XML和JSON格式数据接口操作。分享给大家供大家参考,具体如下: 使用PHP开发app后端的接口时,我们需要返回数据,最常用的就是XML和JSON格式的数据,那么样返回呢? 1.JSON json数据是最容制造...

    ajax请求之返回数据的顺序问题分析

    本文实例分析了ajax请求之返回数据的顺序问题。分享给大家供大家参考,具体如下: ajax请求一个url,php后端处理后,数组为如下格式: 代码如下:$a = array( ‘-1’=&gt; 10 ,’-3′ =&gt; 2, ‘0’ =&gt; ‘5’ ,’-2′ =&gt; ...

    php+Ajax处理xml与json格式数据的方法示例

    本文实例讲述了php+Ajax处理xml与json格式数据的方法。分享给大家供大家参考,具体如下: 一、ajax如何处理xml数据格式 register.php 只需修改上一篇《php+Ajax无刷新验证用户名操作》中chuli函数部分 ...

    PHP 实现 JSON 数据的编码和解码操作详解

    本文实例讲述了PHP 实现 JSON 数据的编码和解码操作。分享给大家供大家参考,具体如下: JSON 的使用场景: 数据表一个字段需要记录多个信息,如记录关于用户的其他信息 数据传输,如:API接口返回值、Ajax中实现...

    PHP JSON格式数据交互实例代码详解

    在PHP中解析JSON主要用到json_encode和json_decode两个PHP JSON函数,比PHP解析XML方便很多,下面详细介绍下PHP JSON的使用。JSON基础介绍  JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。  JSON...

    php处理json格式数据经典案例总结

    本文实例总结了php处理json格式数据的方法。分享给大家供大家参考,具体如下: 1.json简介: 何为json? 简 单地说,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个...

Global site tag (gtag.js) - Google Analytics