JSONDeserialize mit Jackson mit Bezug auf ein vorhandenes Objekt
{
"schools": [
{
"id": 1,
"name": "School A"
},
{
"id": 2,
"name": "School B"
}
],
"students": [
{
"id": 1,
"name": "Bobby",
"school": 1
}
]
}
Wie würde ich ordnen Sie die JSON in die folgenden Klassen, so dass Bobbys Schule in die bereits instanziiert Schule A. abgebildet wird
public class School {
private Integer id;
private String name;
}
public class Student {
private Integer id;
private String name;
private School school;
}
Ich habe einige seltsame Sachen mit der Studentenklasse ausprobiert ...
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;
}
}
}
}
Das Problem, das ich hav Es ist so, dass sowohl die Schulen als auch die Schüler von der JSON zur gleichen Zeit analysiert werden, also weiß ich nicht, wie ich eine Liste der Schulen bekommen soll. Vielleicht sollte ich diese separat analysieren, also habe ich zuerst die Liste der Schulen?
Haben Sie etwas versucht? Es ist nicht klar, an was du feststeckst. – 4castle
Tut mir leid, ich habe versucht, das Problem, das ich versuche zu lösen, mit einem Beispiel für einen der Ansätze, die ich versucht habe, besser zu erklären. – Rawr