10

是否可以在 JSON 中分配对对象的引用?我的数据如下所示:

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

我需要在 JavaScript 中遍历它并更改人的name. 我怎样才能做到这一点?

4

2 回答 2

12

旧问题,但一些可能的新答案,如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')]"}
 }, 
...
]
于 2016-02-10T10:25:43.263 回答
8

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

于 2012-05-21T14:12:59.523 回答