2018年04月6日网站服务器迁移完成……

在PHP代码中处理JSON 格式的字符串(Fatal error: Cannot use object of type stdClass as array i)

php 苏 demo 1692℃ 0评论

最近在使用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)

   如果本篇文章对您有帮助,欢迎向博主进行赞助,赞助时请写上您的用户名。
支付宝直接捐助帐号oracle_lee@qq.com 感谢支持!
喜欢 (0)or分享 (0)
发表我的评论
取消评论
表情