这是我的数据结构:
{
"Country" : {
"USA" : {
"Latitude" : 37.0902,
"Longitude" : 95.7129
},
"Japan" : {
"Latitude" : 36.2048,
"Longitude" : 138.2529
}
}
您好。如何检索国家/地区密钥," USA"和"日本"以及只使用javascript的两者的纬度和经度。随着国家数量的增加,我想检索所有。感谢
答案 0 :(得分:2)
您可以使用Object.keys()
和forEach()
循环
var obj = {
"Country": {
"USA": {
"Latitude": 37.0902,
"Longitude": 95.7129
},
"Japan": {
"Latitude": 36.2048,
"Longitude": 138.2529
}
}
}
Object.keys(obj.Country).forEach(function(e) {
console.log(e);
Object.keys(obj.Country[e]).forEach(function(a) {
console.log(obj.Country[e][a]);
});
});

您还可以在循环的每次迭代中创建字符串,并在该字符串中创建console.log()
。这样您就可以在一行中返回coutry
和Latitude
,Longitude
。
var obj = {
"Country": {
"USA": {
"Latitude": 37.0902,
"Longitude": 95.7129
},
"Japan": {
"Latitude": 36.2048,
"Longitude": 138.2529
}
}
}
Object.keys(obj.Country).forEach(function(e) {
var str = e + ' ';
Object.keys(obj.Country[e]).forEach(function(a) {
str += obj.Country[e][a] + ' ';
});
console.log(str)
});

答案 1 :(得分:0)
// `inbound` is the JSON
var data = JSON.parse(inbound);
var usa = data.Country['USA'];
var usaLat = usa.Latitude;
// etc