Допустим, у нас есть класс, который содержит только одно свойство:
data class MyClass(val map: Map<String, String?>)
Как видите, свойство map
может содержать null
значений, например:
{
"key1": "value1",
"key2": null
}
Теперь, если я использую этот экземпляр адаптера для создания JSON:
moshi.adapter(MyClass::class.java)
Он пропустит записи со значениями null
(для приведенного выше примера он вернет String
, например: { "key1": "value1" }
).То же самое происходит, если я добавляю .serializeNulls()
к экземпляру адаптера.
Вопрос
Как заставить адаптер Moshi учитывать null
?