假设我们有一个只包含一个属性的类:
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
?