未捕获的错误:无法使用 stdClass 类型的对象作为数组

Dan*_* B. -1 php arrays json stdclass

致命错误:未捕获错误:无法使用 stdClass 类型的对象作为数组

$code = json_decode($src);
echo $code["items"];
Run Code Online (Sandbox Code Playgroud)

var_dump 显示以下内容(截断):

object(stdClass)#7 (3) { ... } 
Run Code Online (Sandbox Code Playgroud)

我不知道它是什么stdClass以及如何使用它。

编辑:

stdClass是一个创建简单对象实例的类。类的属性将使用->而不是[...]符号来访问。

根据 的文档json_decode,简单地将第二个参数设置为true将导致结果是关联数组,它可以像数组一样依次访问。

在发布这个问题时,我没有尝试搜索如何解码 JSON - 因为这非常简单而且我已经开始工作了。我刚刚收到另一个错误(上图),并且没有找到如何解决这个问题的运气。我相信人们也有类似的问题,因为这个问题也得到了一些看法。

Rau*_*nde 7

使用json_decode($src, true)得到关联数组。

这是首选方式,因为目前您会得到混合的数组和对象,并且您可能最终会陷入疯狂的房子,尝试使用这些 :)

或者使用->运算符获取对象的属性。

目前您的商品位于:

$code->items[0]->pagemap->cse_image[0]->src
Run Code Online (Sandbox Code Playgroud)