JSON反序列化与杰克逊参照现有对象
{
"schools": [
{
"id": 1,
"name": "School A"
},
{
"id": 2,
"name": "School B"
}
],
"students": [
{
"id": 1,
"name": "Bobby",
"school": 1
}
]
}
如何将我的JSON映射到以下类,鲍比的学校被映射到已实例化的学校A.
public class School {
private Integer id;
private String name;
}
public class Student {
private Integer id;
private String name;
private School school;
}
我试过一些奇怪的东西与学生类...
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中解析出来,所以我不确定如何获得学校名单。也许我应该分开解析这些,所以我先列出学校名单?
您尝试过什么吗?目前尚不清楚你所困扰的是什么。 – 4castle
对不起,我试图更好地解释我试图采取的一种方法的例子,我试图解决的问题。 – Rawr