json字符串用php访问不同的{}对象

时间:2011-02-16 00:56:17

标签: php json

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

就像:

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

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

非常感谢任何帮助

谢谢, 布赖恩

1 个答案:

答案 0 :(得分:1)

你不能在PHP中使用JSON文字。将其转换为字符串(用引号括起来),然后使用json_decode()以类似对象的方式访问它。

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

更新

我看到你用引号括起来了 - 你现在必须逃避内部引号。

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

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

更新

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

See it