Javascript 返回的JSON对象没有名称
我从服务器返回以下JSONJavascript 返回的JSON对象没有名称,javascript,jquery,json,Javascript,Jquery,Json,我从服务器返回以下JSON { "someStuff": { "": { "foo": 0 }, "moreStuff": { "foo": 2 } } } 正如您所看到的,someStuff中的第一个节点没有命名 有没有一种方法可以处理这是JavaScript,例如,我如何选择一个没有名字的节点 我知道正确的解决方案是在生成JSON的代码中命名节点,但我正在寻找一个
{
"someStuff": {
"": {
"foo": 0
},
"moreStuff": {
"foo": 2
}
}
}
正如您所看到的,someStuff中的第一个节点没有命名
有没有一种方法可以处理这是JavaScript,例如,我如何选择一个没有名字的节点
我知道正确的解决方案是在生成JSON的代码中命名节点,但我正在寻找一个肮脏的修复程序,直到我可以联系开发人员:)
.foo
与[“foo”]
相同,所以只要名称不是标识符,就使用[]
myObjectFromJSON.someStuff[""].foo
试试这个:
data.someStuff[''].foo
示例:诀窍是使用[]运算符,如下例所示:
a = $.parseJSON('\
{\
"someStuff": {\
"": {\
"foo": 0\
},\
"moreStuff": {\
"foo": 2\
}\
}\
}\
');
a.someStuff[''].foo === 0 // returns true
a = $.parseJSON('\
{\
"someStuff": {\
"": {\
"foo": 0\
},\
"moreStuff": {\
"foo": 2\
}\
}\
}\
');
a.someStuff[''].foo === 0 // returns true