【问题标题】:json string accessing different {} objects with php使用 php 访问不同 {} 对象的 json 字符串
【发布时间】:2011-02-16 00:56:17
【问题描述】:

我在尝试解析的字符串中有一些 JSON 代码。我没有太多使用 JSON,所以这是一个简单的问题。

是这样的:

$json_code =" 
    {
    "key1":"value",
    "key2":"value"
    },
    {
    "key3":"value",
    "key4":"value"
    }";

我在尝试使用 php 遍历所有不同的对象(? - 花括号的集合)时遇到问题。

非常感谢任何帮助

谢谢, 布莱恩

【问题讨论】:

  • 这是一个语法错误。你是这样使用嵌套双引号的吗?

标签: php json


【解决方案1】:

你不能像这样在 PHP 中使用 JSON 文字。把它变成一个字符串(用引号括起来),然后使用json_decode() 以类似对象的方式访问它。

如果您希望像访问数组一样访问它,请将json_decode() 的第二个参数设置为TRUE

更新

我看到你已经用引号包裹了它 - 你现在必须转义内部引号。

要遍历它,只需对从json_decode() 返回的对象或数组使用foreach()

要可视化通过json_decode() 解析后的结构,请使用var_dump()

更新

您的问题是,您的 JSON 不正确 - 它有 2 个对象,但不是数组文字语法。您需要使用 [] 包装该结构。

See it.

【讨论】:

  • 对不起,我需要更好地解释。它在一个字符串中,我更新了问题。
  • 如果我这样做,我只会从解码字符串中的第一个对象中获取不同的键。
  • @bryan sammon 很高兴我们最终到达了那里 :)
猜你喜欢
  • 2015-10-15
  • 2011-02-12
  • 2020-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多