Я пытаюсь извлечь данные из этого api: http://www.omdbapi.com/ Я использую Retrofit 2 и создал pojo для первого json. Мне любопытно, как преобразовать мое pojo во второе, когда данные недоступны.Retrofit 2: Как обрабатывать динамический отклик
Когда есть доступные данные, возвращает этот JSON:
http://www.omdbapi.com/?t=Suits
{
Title: "Suits",
Year: "2011–",
Rated: "TV-14",
Released: "23 Jun 2011",
Runtime: "44 min",
Genre: "Comedy, Drama",
Director: "N/A",
Writer: "Aaron Korsh",
Actors: "Gabriel Macht, Patrick J. Adams, Rick Hoffman, Meghan Markle",
Plot: "On the run from a drug deal gone bad, Mike Ross, a brilliant college-dropout, finds himself a job working with Harvey Specter, one of New York City's best lawyers.",
Language: "English",
Country: "USA",
Awards: "7 nominations.",
Poster: "http://ia.media-imdb.com/images/M/[email protected]_V1_SX300.jpg",
Metascore: "N/A",
imdbRating: "8.7",
imdbVotes: "244,979",
imdbID: "tt1632701",
Type: "series",
totalSeasons: "6",
Response: "True"
}
При отсутствии данных строения, он возвращает этот JSON:
http://www.omdbapi.com/?t=asdasdas
{
Response: "False",
Error: "Movie not found!"
}
Большое спасибо за подробный ответ, Фред. =) Я пошел со вторым вариантом. Я создал модель состояния, которая содержит поля ответа и ошибки, а затем расширила мою первую модель с помощью состояния. –
Рад, что я могу помочь – Fred