JSONDeserialize с Джексоном со ссылкой на существующий объект
{
"schools": [
{
"id": 1,
"name": "School A"
},
{
"id": 2,
"name": "School B"
}
],
"students": [
{
"id": 1,
"name": "Bobby",
"school": 1
}
]
}
Как бы отобразить JSON в следующие классы, такие, что школа Бобби сопоставляется с уже реализованным школы А.
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;
}
}
}
}
Проблема Я hav что школы и ученики одновременно разбираются в JSON, поэтому я не уверен, как получить список школ. Может быть, я должен разобрать их отдельно, поэтому сначала у меня есть список школ?
Вы что-то пробовали? Непонятно, за что ты застрял. – 4castle
Простите, я попытался лучше объяснить проблему, которую я пытаюсь решить, например, одним из подходов, которые я пытался сделать. – Rawr