Разбор списка json, когда есть исключительные объекты, а также с помощью Retrofit2 - PullRequest
0 голосов
/ 20 февраля 2019

Ранее я получал ответ, подобный этому:

enter image description here

Я анализировал его как: Call<List<MyObject>> getList();

Но сейчасбыли добавлены некоторые новые элементы, и ответ изменился на:

enter image description here

Как проанализировать этот объект сейчас?Я искал свой не мог найти какие-либо решения.

Вот так я настраиваю своего клиента.

enter image description here

Это объект json, который я получаю в ответ:

{"map":{"01":{"F":".","E":".","D":null,"C":null,"B":".","A":"."},"02":{"F":".","E":".","D":null,"C":null,"B":"Z","A":"."},"03":{"F":"A","E":"A","D":null,"C":null,"B":"A","A":"A"},"board":false,"type":{"num":"TT334","board":"WW","date":"31MAR","route":"AWETSW","pcount":""}}}

Не знаю

1 Ответ

0 голосов
/ 20 февраля 2019

Существует два возможных решения:

  1. Вы создаете DTO.Gson будет игнорировать поля, которые вы не отображаете в своем dto.Ваш JSON не использует список, это целиком объекты.

  2. Вы вручную анализируете JSON с помощью Gson's JsonReader

Вы можете использовать комбинацию DTO и ручного анализа.Я сделал это для больших наборов данных JSON и несовместимых наборов данных.

...