PHPjson_encode()函数返回的JSON数据实例代码

该json_encode()函数的使用。

回声json_encode(阵列(A = > 'bbbb,C = >的ddddd);

这将生成标准的JSON格式数据。

代码如下


< PHP

是必需的
单个
为SQL =选择ID,从tbl_user id是1名;
多个数据
/ / $ SQL =选择ID,从tbl_user 名称;

/ /调用数据库操作的conn.php文件
要求('conn.php);

信息 / /提示,注意成功的手术结果在conn.php美元存在文件,叫了
如果(结果)
{

/ / $array = mysql_fetch_array(美元的结果,mysql_assoc);


*数据集

$用户=数组();
$ I = 0;
而($行= mysql_fetch_array(美元的结果,mysql_assoc)){

echo $行{ 'id' }。-----------'。$行{ 'name' }。;
$用户{ $ I } = $行;
美元+;

}
回声json_encode(阵列('datalist= > $用户));

* /

一个单一的数据 / * * /

行= mysql_fetch_row美元(美元的结果,mysql_assoc);

回声json_encode(阵列('jsonobj= > $行));
}

mysql_free_result($结果);
释放结果
mysql_close();
关闭连接

>


它是生成JSON数据的数据库。

一个单一的数据:{ {jsonobj :我1

多个数据:{ { {DataList:身份证:1

现在,在许多情况下,我们需要程序返回JSON格式的结果,例如:

代码如下

复制代码代码如下所示:

{

userkeygetresponse :

{requestname e99e6d63e8c712d7699f52978a

error_response :

{代码:no_error()

}



您可以以这样的数组的形式编写结果:

复制代码代码如下所示:

为响应=阵列('userkeygetresponse ' =阵列('requestname'api_request_name美元,'api_key_value ' = $ api_key_value),

error_response ' =阵列('code= 'no_error ','msg= > '成功')获取系统参数);



代码

复制代码代码如下所示:

功能arrayrecursive(数组、函数apply_to_keys_also美元,美元= false)

{

静态recursive_counter = 0美元;

如果(+ + $ recursive_counter > 1000){

模具('possible深度递归攻击);

}

foreach(数组键=美元美元值){

如果(is_array(美元值)){

arrayrecursive(数组$ { $关键},$函数,apply_to_keys_also美元);

{人}

$ $($);

}

如果($ apply_to_keys_also is_string($键)){

new_key = $(美元美元的功能键);

如果(new_key美元!= $键){

数组$ { $ new_key } =数组{ $关键};

unset(数组$ { $关键});

}

}

}

recursive_counter美元--;

}

G:

error_respon美元=阵列('code= 'error_msg_miss ','msg= >新闻不存在);

回声JSON($数组);





结果如下:

{代码:error_msg_miss

客户机可以解析结果,当然错误代码应该被数字替换。

这比我们在中文中显示的要好得多,当然它显示了16代码是没有问题的。