【发布时间】:2013-08-20 17:45:25
【问题描述】:
我知道已经有一百个“解析 json”问题 - 但我找不到与我自己的情况相匹配的解决方案。
我收到与此类似的 JSON:
{
"parent:array": [
{
"child:value": "test1",
"child:array": [
{
"child:subvalue": "test3"
}
]
},
{
"child:value": "test2",
"child:array": [
{
"child:subvalue": "test4"
}
]
}
]
}
我可以通过执行以下操作访问child:value(其中response 是JSON):
var parameters = response['parent:array'];
$.each(parameters, function (idx, data) {
var childValue = data['child:value'];
});
但是,我还无法检索到child:subvalue。可以作为each 的一部分完成吗?
我尝试了以下方法但没有成功:
response['parent:array']['child:array']
还有……
var childSubvalue = data['child:array']['child:subvalue'];
【问题讨论】:
-
您的 JSON 无效。
"child:array"有一个关闭}应该有一个关闭]。 -
你试过了吗:
"child:array.child:subvalue"? -
@blurfus:你需要使用
[],因为:。 -
@RocketHazmat 打错了,谢谢指正。
-
您的 json 仍然无效。 “test3”后面的逗号需要去掉。