gpt4 book ai didi

json - JSON 中的多对多关系

转载 作者:行者123 更新时间:2023-12-04 00:48:12 24 4
gpt4 key购买 nike

考虑这个场景:

您想以 JSON 格式向客户端发送一些数据,并且不想返回到服务器。数据由 15 名教师和 100 名学生组成。这些实体之间的关系是多对多的(每个学生学习很多老师,每个老师教很多学生)。

在客户端,用户会看到学生列表。点击任何一个学生,他/她的老师列表将呈现给用户,点击一个老师,该老师的所有学生列表将呈现给用户。这导致从学生到教师和反之亦然的无限点击式导航。

现在,如您所知,JSON 仅以这种形式表示一对多关系:

{ "s1" : [ "t1", "t2"], "s2" : [ "t2", "t4" ], "s3" : [ "t1", "t3", "t4"], ...}

你知道如何做到这一点吗?

最佳答案

由于 JSON 没有引用的概念,因此您无需担心它们。定义什么算作教师和学生之间的关系的东西位于数据之外,即只是您在运行时通过实体标识符进行解释的问题。

var faculty = {
"teachers": {
"t1": ["s1","s2","s5"],
"t2": ["s2","s7","s9"]
},
"students": {
"s1": ["t1","t2"],
"s2": ["t2","t7"]
}
}

例如:
alert("Teacher t1's students are: " + faculty.teachers.t1.toString() );
alert("Student s2's teachers are: " + faculty.students.s2.toString() );
alert("Student s2's first teacher's students are: " + faculty.teachers[faculty.students.s2[0]].toString() );

关于json - JSON 中的多对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7282742/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com