Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在JSON中使用引用?_Javascript_Json_Reference - Fatal编程技术网

Javascript 在JSON中使用引用?

Javascript 在JSON中使用引用?,javascript,json,reference,Javascript,Json,Reference,假设我有一个javascript对象或JSON,其中包含一些数据: 人: { name: children: [ Child1, Child2 ] } 现在我希望孩子们也成为Person对象。然而,人a的孩子也可以是人B的孩子(比如说,无限多人的孩子) 如何使用JSON文件格式创建这样的关系结构?或者这仅仅是不合适的,我最好使用SQL之类的东西 另一个问题是:有没有办法在我的JSON中引用对象?(很明显,我不想在两个不同的人

假设我有一个javascript对象或JSON,其中包含一些数据:

人:

{
name:
children: [
            Child1, 
            Child2
          ]
}
现在我希望孩子们也成为
Person
对象。然而,人a的孩子也可以是人B的孩子(比如说,无限多人的孩子)

如何使用JSON文件格式创建这样的关系结构?或者这仅仅是不合适的,我最好使用SQL之类的东西


另一个问题是:有没有办法在我的JSON中引用对象?(很明显,我不想在两个不同的人中保存同一个孩子两次,然后在事情发生变化时编辑这两个孩子)

为什么不给每个对象一个唯一的ID,并在孩子列表中使用这些ID?“假设我有一个javascript对象或一个包含一些数据的JSON”首先,它是什么?你有什么?对象还是字符串?字符串不能包含引用。但是
JSON.parse()
JSON.stringify()
可以将一个函数作为第二个参数,在序列化和解析时可以使用该函数“清理”数据。在这种情况下,可以使用类似于
“$person id:12345”
的内容替换重复项,并在解析步骤中查找类似字符串并将其转换回引用正确的对象。