
比如 $str = {"weatherinfo":{"city":"北京"}} ;
$arr = json_decode($str,true); //后面加true转换为数组
echo $arr['weaterinfo']['city'] 就会输出 北京
前提是:你的源码保存文件必需是UTF-8格式,输出也要使用UTF-8输出。
header("Content-type:text/html;charset=utf-8");
本文实例讲述了PHP生成及获取JSON文件的方法。分享给大家供大家参考,具体如下:
首先定义一个数组,然后遍历数据表,把相应的数据放到数组中,最后通过json_encode()转化数组
json_encode()
函数的功能是将数值转换成
JSON
数据存储格式。
putjsonphp:
<php
//
生成一个PHP数组
$data
=
array();
$data[0]
=
array('1','吴者然','onestopwebcn');
$data[1]
=
array('2','何开','iteyecom');
//
把PHP数组转成JSON字符串
$json_string
=
json_encode($data);
//
写入文件
file_put_contents('testjson',
$json_string);
>
有同名的
JSON
文件则覆盖,没有则创建。
生成或覆盖的
JSON
如下:
复制代码
代码如下:[["1","\u811A\u672C\u4E4B\u5BB6",">>
用js工具跟踪一下你的ajax请求看看不就知道了吗,比如firefox的firebug,其他浏览器用自带的调试工具就行。看ajax返回的是json类型的数据还是html类型的,以及是不是php端有额外的输出?
比如你的代码中,$arr[] = 这行,$arr应该在while循环之前声明$arr = array();否则可能会有一个Notice的提示,最后你的输出会变成
Notice: $arr is undefined at line
[{name:"", value:""},]
这样js当然无法完成json解析了
可以用$obj=>key 的方式直接读取 也可以先转换为数组 用遍历数组的方法读取
<php$json = '{"a":100,"b":200,"c":300,"d":400,"e":500}';
//首先将json字符串转换成关联数组
$arr=json_decode($json, true);
//然后循环读取数据
foreach($arr as $item){
echo $item;
echo "<br/>";
}
>
运行结果:
100
200
300
400
500
以上就是关于php json读取问题全部的内容,包括:php json读取问题、PHP生成及获取JSON文件的方法、js获取php动态生成的json出错的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)