php返回json
A. php如何返回json对象呢
返回json用的json_encode()方法没错,但是需要在头部声明格式。
代码解析
php返回需要用json_encode()方法来将需要转换的字符串转换成json编码格式(注意:仅仅更换文件内容,而返回的文件依然为文本格式且编码为gtk)
所以,这里需要在php头部声明
header('Content-Type:text/json;charset=utf-8');
拓展内容
json
JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
json通常被作为配置文件,常见还有.ini
0
B. php吧内容通过json返回
首先,你上面的格式不是正确的json,少了“{}”,反过来说,要构造上面的数据也很简单,生成json之后把两边的“{}”去掉就可以了:
$arr1 = array(
'html_list' => array(
array('html_url' => '训练详情html地址'),
array('html_url' => '训练详情html地址'),
array('html_url' => '训练详情html地址')
)
);
$arr2 = array(
'forum_list' => array(
array(
'imag_url' => '(缩略图)',
'titile' => '贴子标题',
'desc' => '描述',
),
array(
'imag_url' => '(缩略图)',
'titile' => '贴子标题',
'desc' => '描述',
)
)
);
echo substr(json_encode($arr1), 1, -1);
echo PHP_EOL;
echo substr(json_encode($arr2), 1, -1);
echo PHP_EOL;
C. PHP是怎么返回json格式的数据
最常用的是将一个数组组织成json格式
$arr=array("err"=>0,"errMsg"=>"success","data"=>array("a"=>"b","c"=>1));
echojson_encode($arr);
返回json类似:
{"error":0,"errMsg":"success","data":{"a":"b","c":1}}
D. php 如何声明返回数据格式为 JSON
xml格式返回的是数据一般是这样的,但也有不同:
<?xml version="1.0" encoding="gbk"?> <root> <head> <actdate>20170805</actdate> <trdate>20170805</trdate> <trtime>142410</trtime> <trseq>20170807001</trseq> <succflag>1</succflag> <retcode>0000</retcode> <retmsg>鎴愬姛</retmsg> </head> <body> <rowcount>0</rowcount> </body> </root>
一般xml直接用php的:simplexml_load_string();解析成数组,但我解析的时候提示:有无法解析的数据编码。
也就是数据乱码的那部分,解决乱码我用了header的声明,但不管用,最后用了:
iconv('utf-8','gbk',$a);
问题解决,先转码,后解析
最后json转换就行了。
E. php 怎样获取 json 返回值
没有明白你的意思 如果你是说页面传递过去的数据是json格式的 在php里面要获取用php的语法处理他 那么php有自己的函数json_decode() 可以 帮你解析为你需要的
F. php 怎么解释返回的json数据
php 输出JSON格式,使用json_encode函数即可 例如: 得到结果: {"fruits":{"a":"orange","b":"banana","c":"apple"},"numbers":[1,2,3,4,5,6],"holes":{"0":"first","5":"second","6":"third"}}
G. JS如何取出php返回的json数组
如果没有js和php都没有设置数据类型的话使用 eval
你也可以在php中输出json之前定义网页编码 或者在js接收数据之前告诉js你接收的数据类型
H. 如何在PHP中返回Json数据
概述
不对。
返回json用的json_encode()方法没错,但是需要在头部声明格式。
代码解析
php返回需要用json_encode()方法来将需要转换的字符串转换成json编码格式(注意:仅仅更换文件内容,而返回的文件依然为文本格式且编码为gtk)
所以,这里需要在php头部声明
header('Content-Type:text/json;charset=utf-8');
JSON(JavaScriptObject Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于ECMAScript(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
json通常被作为配置文件,常见还有.ini
I. php请求url返回json数据的问题
json_decode函数就可以,试试看这样的语句你就明白了:
$obj=json_decode($res);
$arr=json_decode($res,true);
print_r($obj);
print_r($arr);
J. html如何处理php返回的json数据
html接受ajax返回结果有问题,因为服务端返回的是josn,所以不能直接赋值,先解析下json,变成js的数组,然后在给标签赋值,多打印下就好了。