是否可以在 JSON 中分配对对象的引用?我的数据如下所示:
[{
  name:"name",
  Parent:[{
    name:"parentName"
    Parent:[{
       .....//and so on
    }]
  }]
}]
我需要在 JavaScript 中遍历它并更改人的name. 我怎样才能做到这一点?
是否可以在 JSON 中分配对对象的引用?我的数据如下所示:
[{
  name:"name",
  Parent:[{
    name:"parentName"
    Parent:[{
       .....//and so on
    }]
  }]
}]
我需要在 JavaScript 中遍历它并更改人的name. 我怎样才能做到这一点?
旧问题,但一些可能的新答案,如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')]"}
 }, 
...
]
你不能。您可以将父级的路径指定为字符串并在运行时对其进行评估,但由于 JSON 只是字符串、整数、数组和字典,因此您不能使用引用。