最近在使用json数据接口的时候,提示了这么一个错误。
报错如下:
Fatal error: Cannot use object of type stdClass as array in D:\wamp\www
校验json的数据格式,是正确的。
但是还是报这个错误,很郁闷。。。。。
经过一番仔细查找,发现是 原有的数据库接口将一个数据对象,进行json_encode返回了。这里在处理的时候,需要用到php的函数:json_decode,但是要多加个参数。
mixed json_decode ( string$json [, bool$assoc ] )
说明:接受一个 JSON 格式的字符串并且把它转换为 PHP 变量。
json_decode 可接收两个参数:
json:待解码的 jsonstring 格式的字符串。
assoc:当该参数为 TRUE 时,将返回 array 而非 object 。
将格式换为:json_decode($source,true); 就可以了。
这样返回的数据 就是一个数组。可以直接使用了。
ps:如果您感觉本文对您有帮助,请帮忙点击文章右侧的广告位支持一下博主。谢谢!
转载请注明:苏demo的别样人生 » 在PHP代码中处理JSON 格式的字符串(Fatal error: Cannot use object of type stdClass as array i)