2016-07-26 7 views
0

В моем проекте Android я использую Retrofit 2 с GSON. Моя проблема находится внутри JSON. Я получаю объект, например, "city":{"id":"1","name":"Washington"}, и когда пользователь не заполняет сервер поля поля, он отправляет мне "city":"" (теперь город является String). Поэтому я не могу разобрать это.retrofit 2 с gson: не удается разобрать JSON Android

+0

Звучит как проблема с кодом сервера ... Модернизация и Gson ожидают, что данные будут хорошо сформированы. Если у вас нет контроля над этим, вы должны вручную разобрать JSON –

+0

. Ваш backend dev должен это исправить. В противном случае читайте о адаптерах настраиваемого типа в gson. ИМХО, исправление в этом случае должно выполняться в API – Axxxon

ответ

0

У вас есть два варианта:

  • Получит ваш бэкенд фиксированных
  • Написать собственный парсер для него

Вы можете зарегистрировать пользовательские парсеры с Gson. Для того, чтобы создать его, выполните следующие действия: https://sites.google.com/site/gson/gson-user-guide#TOC-Custom-Serialization-and-Deserialization

Смежные вопросы