【问题标题】:PHP confusing Object with Array after parsing JSON dataPHP在解析JSON数据后将对象与数组混淆
【发布时间】:2019-07-16 13:11:14
【问题描述】:

解析了嵌套对象和嵌套数组的对象后,PHP 将它们混合在一起。它适用于某些对象,但不适用于其他对象

  $f = json_decode($jsonObject, true);

php 识别为对象的嵌套对象示例:

php 识别为数组中对象的数组示例:

php 识别为数组的对象示例:

如果我开始混合对象数组,它不再识别简单对象,它将它们解释为数组。

如何让 php 完全识别 JSON 中的数组和对象,

【问题讨论】:

  • 请使用文本/代码,而不是图像

标签: php arrays json object


【解决方案1】:

你可以用json_encode()将php对象或数组转成json

它们会以数组或对象的形式出现,具体取决于您在解码时是否设置了额外的标志。 json_decode($jsonstr,true) 将返回一个数组,json_decode($jsonstr) 将返回一个对象。

数据在进入之前是一个对象还是一个数组并不重要,重要的是你如何解码它。

无论您编码的是对象还是数组,上面的代码都将始终返回一个数组。

【讨论】:

    猜你喜欢
    • 2016-03-20
    • 1970-01-01
    • 2019-02-12
    • 1970-01-01
    • 2016-12-20
    • 2023-03-22
    • 2020-05-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多