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 に答える