У меня есть эта схема:
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;
}
Я хотел бы сериализовать объект Data с помощью Gson и получить что-то вроде:
{ "students": [{
"name":"name1",
"school": "1" //the id of the scool, not its entire Json
}],
"school": [{ //the entire JSON
"id" : "1",
"name": "schoolName"
}]
}
Чтобы сделать это, я должен использовать пользовательскийСериализатор для студенческой части, так что Gson печатает только идентификатор школы.Но для Школы у меня должен быть обычный сериализатор.
Как я могу делать все только с одним объектом Gson?