У меня есть модель, написанная на Kotlin, где все поля не обнуляются.Как установить значение по умолчанию для пустых полей JSON.
Moshi сгенерирует исключение JsonDataException, если поле Non-NULL в классе равно NULL при анализе JSON.
Вы можете либо изменить свой класс, чтобы установить поля по умолчанию после того, как JSON был проанализирован, как подробно описано здесь:
https://github.com/square/moshi/issues/762#issuecomment-471422238
В качестве альтернативы вы можете создать свой собственный адаптер, который обрабатывает нулевые значения. В приведенном ниже примере проверяется, является ли значение JSON нулевым, а затем задается пустая строка.
Моши / Котлин - Как вместо этого сериализовать строки NULL JSON в пустые строки?