php 在调用 json_decode 从字符串对象生成 json 对象时,如果使用[]操作符读取数据,就会出现下面的错误。
错误:
Cannot use object of type stdClass as array
产生原因:
$res = json_decode($res); $res['key']; //把 json_decode()后的对象当作数组使用。
解决方法(2 种):
1、使用 json_decode($s, true)。就是使 json_decode 的第二个变量设置为 true,这样 json_decode()返回的是数组(array),$res['key']就可以了。
2、json_decode($res) 返回的是一个对象(object), 不可以使用$res['key'] 进行访问, 换成 $res->key 就可以了。
声明:本文为原创文章,版权归主机之家测评所有,欢迎分享本文,转载请保留出处!