我正在尝试解析的字符串中有一些JSON代码。我没有使用JSON,所以这是一个简单的问题。
就像:
$json_code ="
{
"key1":"value",
"key2":"value"
},
{
"key3":"value",
"key4":"value"
}";
我在尝试使用php循环遍历所有不同的对象(? - 大括号的集合)时遇到了问题。
非常感谢任何帮助
谢谢, 布赖恩
答案 0 :(得分:1)
你不能在PHP中使用JSON文字。将其转换为字符串(用引号括起来),然后使用json_decode()
以类似对象的方式访问它。
如果您希望像数组一样访问它,请将json_decode()
的第二个参数设置为TRUE
。
我看到你用引号括起来了 - 你现在必须逃避内部引号。
要遍历它,只需对从foreach()
返回的对象或数组使用json_decode()
。
要通过json_decode()
解析后可视化结构,请使用var_dump()
。
您的问题是,您的JSON不正确 - 它有2个对象,但不是数组文字语法。您需要使用[]
包装该结构。