Создание класса Java для получения объекта JSON - PullRequest
0 голосов
/ 25 марта 2020

Я использую RESTful API для получения некоторых данных через HTTP с помощью retrofit2.

У меня есть следующий тип данных, и я хотел бы сохранить replies как объект:

text

Проблема в том, что replies объект пустая строка, когда отсутствуют значения (или поля), например:

replies = ""

Когда есть поля, тогда объект replies задается как:

replies = {
  "kind" : "Listing",
  "data" : {
      "key" : "data",
      "value" : {
        "modhash" : "",
        .
        .
        .
      }
    }
}

Что беспокоит me - несоответствие между типами данных replies, которое дается как объект, когда оно пустое, а когда пусто, как String ("").

Моя дилемма заключается в следующем: поскольку Java является языком со статической типизацией, мне нужно заранее определить, что replies является , но я не могу определить его как Replies или String из-за его несоответствия. Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 25 марта 2020

Вам нужно изменить ответ из вашего API, когда replies пусто, вы должны отправить replies : {}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...