Я пытаюсь отобразить объект JSON с помощью GSON (через дооснащение).Сопоставление субобъекта JSON в поле
My JSON выглядит следующим образом:
{
"id" = 1,
"artist" = {
"id" = 1
}
}
Я знаю, что это может быть сопоставлен так:
class MyObject{
int id;
Artist artist;
}
class Artist{
int id;
}
Можно ли удалить дополнительный класс нравится и сделать что-то вроде этого:
class MyObject{
int id;
@SerializedName("artist/id")
int artistId;
}
Заранее благодарен!
Почему вы хотите удалить свой класс Artist? – acostela
Я не хочу его удалять, я хочу избавиться от ссылки в этом классе. (Поскольку этот класс сохраняется в моем ORM) Также сам объект Artist содержит больше полей, но в этом случае идентификатор является единственным подходящим. –
Вы можете написать собственный сериализатор для класса MyObject, здесь приведена ссылка http://www.javacreed.com/gson-serialiser-example/ –