Как установить значение по умолчанию для пустых полей в Моши - PullRequest
0 голосов
/ 02 мая 2019

У меня есть модель, написанная на Kotlin, где все поля не обнуляются.Как установить значение по умолчанию для пустых полей JSON.

1 Ответ

0 голосов
/ 04 мая 2019

Moshi сгенерирует исключение JsonDataException, если поле Non-NULL в классе равно NULL при анализе JSON.

Вы можете либо изменить свой класс, чтобы установить поля по умолчанию после того, как JSON был проанализирован, как подробно описано здесь:

https://github.com/square/moshi/issues/762#issuecomment-471422238

В качестве альтернативы вы можете создать свой собственный адаптер, который обрабатывает нулевые значения. В приведенном ниже примере проверяется, является ли значение JSON нулевым, а затем задается пустая строка.

Моши / Котлин - Как вместо этого сериализовать строки NULL JSON в пустые строки?

...