是否可以在JSON中引用?

时间:2012-05-21 14:08:00

标签: javascript json reference

是否可以在JSON中分配对象的引用?我的数据看起来像这样:

[{
  name:"name",
  Parent:[{
    name:"parentName"
    Parent:[{
       .....//and so on
    }]
  }]
}]

我需要在JavaScript中遍历它,并且还要更改此人的name。我怎么能这样做?

2 个答案:

答案 0 :(得分:10)

旧问题,但有些可能是新答案,例如 JSON规范 JSON参考 https://json-spec.readthedocs.io/reference.html

[{
  "name": "John",
 },
 {
  "name" : "Jack",
  "parent": {"$ref": "#/0"}
 },
 ...
]
使用 JSON路径语法http://goessner.net/articles/JsonPath/

或可能更好

[{
  "name": "John",
 },
 {
  "name" : "Jack",
  "parent": {"$ref": "$.[?(@.name=='John')]"}
 }, 
...
]

答案 1 :(得分:6)

你做不到。您可以将父路径指定为字符串并在运行时对其进行评估,但由于JSON只是字符串,整数,数组和字典,因此您无法使用引用。