Moshi没有在Map中映射空值

时间:2018-09-07 09:48:36

标签: android kotlin moshi

假设我们有一个只包含一个属性的类:

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

0 个答案:

没有答案