Этот вопрос закрыт для ответов, так как повторяет вопрос Retrofit: как быть, когда структура ответа сервера меняется?
@Varandey

Как обрабатывать JSON разной структуры?

Есть такой JSON:
{
"response": {
"name": "ALEX",
"errors": 0
}
}

А в случае ошибки приходит другой JSON:
{
"response": {
"error": {
"id": "ERROR_ID",
"content": "ERROR_DESCRIPTION"
},
"errors": 1
}
}

Как принимать и парсить такие разные JSON?
Нужно создать две DTO-шки?
  • Вопрос задан
  • 173 просмотра
Решения вопроса 1
zagayevskiy
@zagayevskiy Куратор тега Java
Android developer at Yandex
Вот я только что отвечал на такой вопрос: Retrofit: как быть, когда структура ответа сервера меняется?
Ответ написан
Ответы на вопрос 1
@brime
Может как-то так?
{
"response": {
"name": "ALEX",
"error": {
"id": "ERROR_ID",
"content": "ERROR_DESCRIPTION"
},
"errors": 1
}
}

В том смысле, что сделать вот такую общую DTOшку
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы