是否可以在JSON中分配对象的引用?我的数据看起来像这样:
[{
name:"name",
Parent:[{
name:"parentName"
Parent:[{
.....//and so on
}]
}]
}]
我需要在JavaScript中遍历它,并且还要更改此人的name
。我怎么能这样做?
答案 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只是字符串,整数,数组和字典,因此您无法使用引用。