arrays - 避免在多维 JSON 对象中使用数组(和 [0])
问题描述
我将数据存储在 JSON 文件中,需要不同的对象/数组。到目前为止,我正在使用以下结构:
data= [
{
"savedRuns": [
{
"id": 1,
"name": "Run 1"
},
{
"id": 2,
"name": "Run 2"
},
{
"id": 3,
"name": "Run 3"
}
]
},
{
"groups": [
{
"id": 1,
"name": "g1"
},
{
"id": 2,
"name": "g2"
},
{
"id": 3,
"name": "g3"
}
]
},
{
"locations": [
{
"id": 1,
"name": "home"
},
{
"id": 2,
"name": "work"
},
{
"id": 3,
"name": "school"
}
]
}
]
我想以一种简单的方式访问文件中的数据,例如:
console.log(data.savedRuns)
console.log(data.locations)
不幸的是,这会返回undefined
,访问数据的唯一方法是:
console.log(data[0].savedRuns);
console.log(data[2].locations);
由于我不一定知道物体的位置,我想避免这种情况。如果有办法解决这个问题,或者我的文件采用不同的结构?
链接到JSFiddle
解决方案
感谢 Marks 的回答,我可以获得正确的语法。如果其他人感兴趣,请在下面发布。
data = {
"savedRuns": [{
"id": 1,
"name": "Run 1"
},
{
"id": 2,
"name": "Run 2"
},
{
"id": 3,
"name": "Run 3"
}
],
"groups": [{
"id": 1,
"name": "g1"
},
{
"id": 2,
"name": "g2"
},
{
"id": 3,
"name": "g3"
}
],
"locations": [{
"id": 1,
"name": "home"
},
{
"id": 2,
"name": "work"
},
{
"id": 3,
"name": "school"
}
]
}
推荐阅读
- java - 存在从 A 类对象到 B 类对象的引用。如果 A 被序列化,我们是否会丢失 B 中的对象?
- java - 单元测试中的 Mongock (Mongobee) 和 Spring Boot
- python - 根据指定的索引对数据框进行排序
- php - 客户端 jQuery 文件上传(多上传)
- node.js - “EPERM:不允许操作,重命名”当使用带有会话文件存储的快速会话时
- java - 如何在 Fluentd Java API 中定义日志严重级别?
- google-cloud-platform - 在谷歌上设置 Kubernetes 以容纳多个客户的最佳方式
- javascript - Dated-fns 无法解析 ISO 日期
- javascript - 为什么字符串没有被大写字母替换
- regex - 否定正则表达式中的特定单词