【发布时间】:2019-03-14 19:26:00
【问题描述】:
我想使用引用来引用我的 JSON 结构中的现有对象;专门访问它的键和值。
我认为我应该能够引用现有对象然后使用点符号来访问所述键和值是合理的 - 但我更可能误解了这项技术。
var courses = {
Engl101 : {
course : "English 101",
units : 5,
req_type : false ,
req: false
},
Engl112: {
course : "English 112",
units : 3,
req_type : "prerequisite" ,
req: { "$ref": "#/courses/Engl101"}
}
}
我希望我应该能够使用
访问我的先修课程courses.Engl112.req
我实际得到的似乎是一个无法访问子键/值的字符串。
另外,我尝试通过 Object.keys(courses.Engl112.req) 访问,但没有实际进展。
这可行吗,提前谢谢你?
【问题讨论】:
-
你所拥有的是一个 JS 对象文字,而不是 JSON。 JSON 总是 JS 对象的字符串表示。
-
嗨艾米,谢谢你的解释。只是好奇:如果通过 fetch() 访问 JSON 文件与我的脚本标签中的 Object { } 访问,这会不会有根本的不同?
-
当你问“this会有根本的不同”时,“this”指的是什么?
-
抱歉澄清一下,我的意思不是“this”上下文对象——我只是想知道在查看脚本标签中实例化的对象时访问 JSON 数据是否有任何不同:let object = {. ..} 与从 JSON 文件或 AJAX 调用中获取外部对象.. 例如:fetch('JSON_file.json')...
标签: javascript json self-reference