gpt4 book ai didi

javascript - 有什么方法可以使用 JSON 指针在侧 JSON 字符串中使用相对路径?

转载 作者:行者123 更新时间:2023-11-30 06:18:58 26 4
gpt4 key购买 nike

例子:目前我们可以在地址名称属性中引用名称属性值,如下所示

{
person: {
name: "a",
address: {
name: { "$ref":"#/person/name"},
zip:"123"
}
}
}

有没有办法像下面这样用相对路径引用相同的内容。

{
person: {
name: "a",
address: {
name: { "$ref":"#/../name"},
zip:"123"
}
}
}

对于上述问题,我正在寻找一种简单的方法来引用当前 json 中的任何值,其中存在复杂的多个层次结构,如下面第一个代码片段中给出的那样。为了从 sibling 那里引用“名称”属性,我必须提到一个从根开始的完整路径,这可以被维护。如果层次结构发生微小变化,引用将不再有效。

{
"one": {
"two": {
"three": {
"four": {
"five": {
"fiveLevel1": {
"name": "foo"
},
"fiveLevel2": {
"name": {
"$ref": "#/one/two/three/four/five/fiveLevel1/name"
}
}
}
}
}
}
}
}

如果我们能够引用第二个代码段中给出的相同属性,那么上层的更改将不会对引用产生任何影响,只有当“FiveLevel1”和“FiveLevel2”的兄弟直接发生变化时才会发生变化”

{
"one": {
"two": {
"three": {
"four": {
"five": {
"fiveLevel1": {
"name": "foo"
},
"fiveLevel2": {
"name": {
"$ref": "#../fiveLevel1/name"
}
}
}
}
}
}
}
}

最佳答案

有草稿Relative JSON Pointers不幸的是,它已于 2021 年 8 月到期,我不确定以后是否有延期。

然而,这应该是一个好的开始,因为它是已经提到的 RFC6901 - JavaScript Object Notation (JSON) Pointer 的扩展。

关于javascript - 有什么方法可以使用 JSON 指针在侧 JSON 字符串中使用相对路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54467030/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com