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‘]之后不提示错误,但是没输出结果。。。
展开
 我来答
刺友互
高粉答主

2020-04-11 · 每个回答都超有意思的
知道答主
回答量:3979
采纳率:100%
帮助的人:73.3万
展开全部

php json解析 出现问题 Notice: Trying to get property of non-object in是设置错误造成的,解决方法为:

1、以快递100接口为例,返回的JSON数据。

2、建立函数。

3、PHP代码 转换成数组。

4、ecshop输出方式:php文件。

sunhk_25
推荐于2017-10-08 · TA获得超过1123个赞
知道小有建树答主
回答量:497
采纳率:50%
帮助的人:361万
展开全部
访问类成员是可以用->,数组的话没有这种用法。
echo $sb->weatherinfo->city;
JS中可以通过->访问JSON对象。
------------------------------------
我用echo $sb['weatherinfo']['city'];可以正常输出结果,检查你的用法是否有问题。
追问
我那个就是复制过去的,应该没问题的,那个就是全部的代码了,换成echo $sb['weatherinfo']['city'];就是不提示错误也不显示任何东西
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qkqqqqkqqqa13d6
2014-10-03 · TA获得超过477个赞
知道小有建树答主
回答量:267
采纳率:66%
帮助的人:39.3万
展开全部
echo $sb["weatherinfo"]["city_en"];
php里的$sb不是对象是数组吧。
更多追问追答
追问
数组的话用echo $sb["weatherinfo"]["city_en"];应该没问题啊,但也只是不提示错误,但也不输出结果。。
追答
你的php版本会不会太低了?还受设置是否关闭了一些显示?建议输出$s和$sb( print_r($sb); )
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式