Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 返回的JSON对象没有名称_Javascript_Jquery_Json - Fatal编程技术网

Javascript 返回的JSON对象没有名称

Javascript 返回的JSON对象没有名称,javascript,jquery,json,Javascript,Jquery,Json,我从服务器返回以下JSON { "someStuff": { "": { "foo": 0 }, "moreStuff": { "foo": 2 } } } 正如您所看到的,someStuff中的第一个节点没有命名 有没有一种方法可以处理这是JavaScript,例如,我如何选择一个没有名字的节点 我知道正确的解决方案是在生成JSON的代码中命名节点,但我正在寻找一个

我从服务器返回以下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