qhnw.net
当前位置:首页 >> PHP json_DECoDE(); 为什么没输出 >>

PHP json_DECoDE(); 为什么没输出

原因是你在解码时没有设置memorystream中流的位置,改成下面这样就行了,还有memorystream构造方法里的那个长度指的是字节数组的长度,如果你在编码时使用的是unicode编码的话,解码的时候就不能得到原始的字符串了. string xml

试试echo $obj[4]->h;前提是这数组是$obj哦.

php直接输出json格式,很多新手有一个误区,以为用echo json_encode($data);这样就是输出json数据了,没错这样输出文本是json格式文本而不是json数据,正确的写法是应该加一句:

json_decode只能解析标准的json字符串,像这样的.$str = '{"1":2,"4":3,"k":"z","5":[1,"a"]}';echo json_decode($str);

原因是你在解码时没有设置MemoryStream中流的位置,改成下面这样就行了,还有MemoryStream构造方法里的那个长度指的是字节数组的长度,如果你在编码时使用的是Unicode编码的话,解码的时候就不能得到原始的字符串了. string XML

首先要确认的是“远程获取的json数据”是不是真的获取到了?如果获取到了,不能decode那就比较奇怪了.把错误信息贴出来.

echo 这个是不能输出 array的 json_decode($data);是解析JSON数据了,把一串JSON换成了 array.

楼主自己写错$arr = json_decode(file_get_contents($content), true);$content是个json字符串了,不是文件名$arr = json_decode($content, true); 或者$arr = json_decode(file_get_contents('cu.json'), true);

尝试一下把输出文件定义为 json 文件.header("cache-control: private");header("content-type: application/json; charset=utf-8");

file_get_contents 得到的字符,使用 json_decode 解析成json.$xxx_json = json_decode($xxx_response);

相关文档
xcxd.net | 5689.net | ydzf.net | lyxs.net | xyjl.net | 网站首页 | 网站地图
All rights reserved Powered by www.qhnw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com