Maison  >  Article  >  développement back-end  >  php解析json出错

php解析json出错

WBOY
WBOYoriginal
2016-08-04 09:19:091146parcourir

<code><?php $json = '{"detail":[{"name":24,"country":China,"location":{"city":chengdu},"code":2000}';
$obj = json_decode($json,true);
echo $obj->detail[0]->name;
echo $obj->detail[0]->location->city;
?>
</code>

代码如上,该怎样修改?

回复内容:

<code><?php $json = '{"detail":[{"name":24,"country":China,"location":{"city":chengdu},"code":2000}';
$obj = json_decode($json,true);
echo $obj->detail[0]->name;
echo $obj->detail[0]->location->city;
?>
</code>

代码如上,该怎样修改?

你的JSON格式都不对啊,json字符串写好了可以复制到http://www.bejson.com/上检查一下

$obj = json_decode($json,true);之后可以直接echo $obj[0]['name']。使用json_decode($json, true)之后就转化成数组了而不是对象。可以操作数组了

$obj = json_decode($json,true);这样接触出来是数组,你用对象方式去取当然不对
$obj = json_decode($json);这样解析出来的才是对象

不要手动构造json数据,一定要用PHP的函数去生成json json_encode(),我把你的json检测了下,根本不是标准的json数据,报语法错误

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn