通过$ ref / self reference获取价值

问题描述 投票:1回答:2

我想使用引用来引用我的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)访问[0]数字指数的变化,没有真正的进展。

这是可行的并提前感谢你吗?

javascript json self-reference
2个回答
0
投票

如果您的课程名称是唯一的,您可以

req: "English101"

然后,您可以访问所需的课程

courses[courses.Engl112.req]

0
投票

使用纯JavaScript,你不能做这样的事情。但是存在一些库来支持JSON中的内部和外部引用。着名的一个:json-schema-ref-parser

© www.soinside.com 2019 - 2024. All rights reserved.