Javascript JSON:访问键值的路径是什么?

Javascript JSON:访问键值的路径是什么?,javascript,jquery,json,Javascript,Jquery,Json,给定一个json,例如: var WNES_list = { "India":{ "W": 67.0, "N":37.5, "E": 99.0, "S": 5.0, "vert_%": 106 }, }; 我知道如何访问值: var myValue = WNES_list.India.W; 如何访问键,如W,或India?您可以使用for循环访问键 for (var key in WNES_list) { var obj = WNES_list[key];

给定一个json,例如:

 var WNES_list = {
     "India":{ "W": 67.0, "N":37.5, "E": 99.0, "S": 5.0, "vert_%": 106 },
     };
我知道如何访问值:

var myValue = WNES_list.India.W;

如何访问键,如
W
,或
India

您可以使用for循环访问

for (var key in WNES_list) {
    var obj = WNES_list[key];
    console.log(key); // logs : India, France
    for (var k in obj) {
        if (obj.hasOwnProperty(k)) {
            console.log(k);
        }
    }
}

您可以使用for循环访问

for (var key in WNES_list) {
    var obj = WNES_list[key];
    console.log(key); // logs : India, France
    for (var k in obj) {
        if (obj.hasOwnProperty(k)) {
            console.log(k);
        }
    }
}

什么是“访问密钥”?是否要迭代密钥名称?在这种情况下,使用循环。不要吹毛求疵,但这不是JSON,而是对象文字符号。我想得到键,字面上是“India”。@Sushanth的答案就是这样,你试过了吗?Sush的答案迭代了这些值。我正在寻找一条路径,类似于用于值的路径,例如:
ownes\u list.India.W
什么是“访问密钥”?是否要迭代密钥名称?在这种情况下,使用循环。不要吹毛求疵,但这不是JSON,而是对象文字符号。我想得到键,字面上是“India”。@Sushanth的答案就是这样,你试过了吗?Sush的答案迭代了这些值。我正在寻找一条路径,类似于在ex:
ownes_list.India.W
中用于值的路径,那里不应该有obj.hasOwnProperty(key)吗?@GeorgeBrighton。。如果您认为对象原型中添加了额外的属性,那么最好添加该检查。不过谢谢你指出..那里不应该有一个obj.hasOwnProperty(key)吗?@GeorgeBrighton。。如果您认为对象原型中添加了额外的属性,那么最好添加该检查。不过谢谢你指出。。