JSON获取对象索引
JSON get object index
我有这个json文件(data.json):
{
"country":[{
"Russia":[
"Voronezh",
"Moscow",
"Vorkuta"
],
"United Kingdom":[
"London"
]
}],
"countryCodes":[
"ru",
"uk"
]
}
以及这样的代码:
$.getJSON('data.json', function success(data){
alert(data.country[0]);
});
这返回了"undefined"。但我想得到"俄罗斯",并有索引对象俄罗斯,我想得到的"沃罗涅日",不要使用"数据.国家.俄罗斯".
对不起我的英语。
如果我是你,我会重组JSON,使其看起来像这样:
var data = {
"countries": [
{
"name": "Russia",
"cities": [
"Voronezh",
"Moscow",
"Vorkuta"
]
},
{
"name": "United Kingdom",
"cities": [
"London"
]
}
],
"countryCodes": [
"ru",
"uk"
]
}
data.countries[0].name; //Russia
data.countries[0].cities[0]; //Voronezh
添加到ArgOn的答案中,他使用了点符号,还有一种方法可以获得答案,即使用方括号符号
var option = "countries"; (assign value to a variable)
data[option][0]["name"]; //Russia
data[option][0]["cities"][0]; //Voronezh
- 点记法写起来更快,读起来更清楚
- 方括号表示法允许访问包含特殊字符的属性,并允许使用变量选择属性
相关文章:
- 在JavaScript中通过索引从对象数组中获取值
- 正确初始化索引数据库对象存储
- 角度:通过数组查找其索引返回对象的内容
- 如何按索引引用对象属性
- 相同的类多次如何使用索引获取对象
- 从具有更改索引的对象中删除元素
- 如何在分配给数组索引的对象上调用方法
- 如何在挖空可观察数组中按索引访问对象?无法处理绑定
- 仅通过 GET 请求拉取对象的某些部分
- 需要在 Angular JS 应用程序中根据索引对对象列表进行重新排序
- 检查带有索引的对象是否在数组中
- jquery ui的客户端缓存自动完成:javascript/jquery regex匹配字符串"索引“;对象
- 如何访问Viewbag中foreach外特定索引处对象的属性
- 通过索引查找对象并将其替换为其他对象.(反应/回来的)
- 如何在javascript中使用索引获取对象的属性值
- 取对象中的对象的值
- AngularJS的带有索引的对象数组
- 使用索引从对象中提取项目
- 反应.js动态抓取对象,导致未定义
- 如何在使用ydn-db-fulltext的数组中索引子对象属性