php json解析 出现问题 Notice: Trying to get property of non-object in。。。
代码如下<?php$s='{"weatherinfo":{"city":"北京","city_en":"beijing","date_y":"2014年3月4日","we...
代码如下
<?php
$s='{"weatherinfo":{"city":"北京","city_en":"beijing","date_y":"2014年3月4日","week":"星期二"}}';
$sb=json_decode($s,true);
echo $sb->weatherinfo->city;
?>
感觉没错啊,可是总是不出结果,提示Notice: Trying to get property of non-object in
D:\wamp\www\weixinbuild\test.php on line 5错误
而且输出换成echo $sb['weatherinfo'][’city‘]之后不提示错误,但是没输出结果。。。 展开
<?php
$s='{"weatherinfo":{"city":"北京","city_en":"beijing","date_y":"2014年3月4日","week":"星期二"}}';
$sb=json_decode($s,true);
echo $sb->weatherinfo->city;
?>
感觉没错啊,可是总是不出结果,提示Notice: Trying to get property of non-object in
D:\wamp\www\weixinbuild\test.php on line 5错误
而且输出换成echo $sb['weatherinfo'][’city‘]之后不提示错误,但是没输出结果。。。 展开
3个回答
展开全部
访问类成员是可以用->,数组的话没有这种用法。
echo $sb->weatherinfo->city;
JS中可以通过->访问JSON对象。
------------------------------------
我用echo $sb['weatherinfo']['city'];可以正常输出结果,检查你的用法是否有问题。
echo $sb->weatherinfo->city;
JS中可以通过->访问JSON对象。
------------------------------------
我用echo $sb['weatherinfo']['city'];可以正常输出结果,检查你的用法是否有问题。
追问
我那个就是复制过去的,应该没问题的,那个就是全部的代码了,换成echo $sb['weatherinfo']['city'];就是不提示错误也不显示任何东西
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
echo $sb["weatherinfo"]["city_en"];
php里的$sb不是对象是数组吧。
php里的$sb不是对象是数组吧。
更多追问追答
追问
数组的话用echo $sb["weatherinfo"]["city_en"];应该没问题啊,但也只是不提示错误,但也不输出结果。。
追答
你的php版本会不会太低了?还受设置是否关闭了一些显示?建议输出$s和$sb( print_r($sb); )
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询