Ich habe dieses Schema:
public class Student {
public String name;
public School school;
}
public class School {
public int id;
public String name;
}
public class Data {
public ArrayList<Student> students;
public ArrayList<School> schools;
}
Ich möchte das Data-Objekt mit Gson serialisieren und so etwas erhalten:
{ "students": [{
"name":"name1",
"school": "1" //the id of the scool, not its entire Json
}],
"school": [{ //the entire JSON
"id" : "1",
"name": "schoolName"
}]
}
Dazu muss ich einen benutzerdefinierten Serializer für den Schülerteil verwenden, damit Gson nur die ID der Schule druckt. Aber für die Schule muss ich einen normalen Serializer haben.
Wie kann ich alles mit nur einem Gson-Objekt machen?