Javascript 在JSON中使用引用?
假设我有一个javascript对象或JSON,其中包含一些数据: 人:Javascript 在JSON中使用引用?,javascript,json,reference,Javascript,Json,Reference,假设我有一个javascript对象或JSON,其中包含一些数据: 人: { name: children: [ Child1, Child2 ] } 现在我希望孩子们也成为Person对象。然而,人a的孩子也可以是人B的孩子(比如说,无限多人的孩子) 如何使用JSON文件格式创建这样的关系结构?或者这仅仅是不合适的,我最好使用SQL之类的东西 另一个问题是:有没有办法在我的JSON中引用对象?(很明显,我不想在两个不同的人
{
name:
children: [
Child1,
Child2
]
}
现在我希望孩子们也成为Person
对象。然而,人a的孩子也可以是人B的孩子(比如说,无限多人的孩子)
如何使用JSON文件格式创建这样的关系结构?或者这仅仅是不合适的,我最好使用SQL之类的东西
另一个问题是:有没有办法在我的JSON中引用对象?(很明显,我不想在两个不同的人中保存同一个孩子两次,然后在事情发生变化时编辑这两个孩子)为什么不给每个对象一个唯一的ID,并在孩子列表中使用这些ID?“假设我有一个javascript对象或一个包含一些数据的JSON”首先,它是什么?你有什么?对象还是字符串?字符串不能包含引用。但是
JSON.parse()
和JSON.stringify()
可以将一个函数作为第二个参数,在序列化和解析时可以使用该函数“清理”数据。在这种情况下,可以使用类似于“$person id:12345”
的内容替换重复项,并在解析步骤中查找类似字符串并将其转换回引用正确的对象。