JSON
{
"schools": [
{
"id": 1,
"name": "School A"
},
{
"id": 2,
"name": "School B"
}
],
"students": [
{
"id": 1,
"name": "Bobby",
"school": 1
}
]
}
如何将JSON映射到以下类中,使得Bobby的学校被映射到已实例化的School A中。
public class School {
private Integer id;
private String name;
}
public class Student {
private Integer id;
private String name;
private School school;
}
我尝试过一些有点奇怪的东西来操作 Student 类...
public class Student {
private Integer id;
private String name;
private School school;
@JsonProperty("school")
public void setSchool(Integer sid) {
for (School school : getSchools()) {
if (school.id == sid) {
this.school = school;
break;
}
}
}
}
我的问题是JSON数据中学校和学生同时被解析,所以我不确定如何得到学校列表。也许我应该分别解析它们,这样我就可以先得到学校列表了?