JSONデシリアライズ
{
"schools": [
{
"id": 1,
"name": "School A"
},
{
"id": 2,
"name": "School B"
}
],
"students": [
{
"id": 1,
"name": "Bobby",
"school": 1
}
]
}
私はボビーの学校は既にインスタンススクールA.
public class School {
private Integer id;
private String name;
}
public class Student {
private Integer id;
private String name;
private School school;
}
にマッピングされているように、次のクラスにJSONをマップする方法私は学生クラスでいくつか変わったものを試しました...
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
申し訳ありませんが、私が取り組もうとしているアプローチの1つの例を使って、解決しようとしている問題をより詳しく説明しようとしました。 – Rawr