Android Moshi未在映射中映射空值
假设我们有一个只包含一个属性的类:Android Moshi未在映射中映射空值,android,kotlin,moshi,Android,Kotlin,Moshi,假设我们有一个只包含一个属性的类: data class MyClass(val map: Map<String, String?>) 现在,如果我使用适配器的这个实例来创建JSON: moshi.adapter(MyClass::class.java) 它将跳过带有null值的条目(在上面的示例中,它将返回如下字符串:{“key1”:“value1”})。如果我向适配器实例添加.serializeNulls(),也会发生同样的情况 问题 如何强制Moshi适配器将null考虑在
data class MyClass(val map: Map<String, String?>)
现在,如果我使用适配器的这个实例来创建JSON:
moshi.adapter(MyClass::class.java)
它将跳过带有null
值的条目(在上面的示例中,它将返回如下字符串:{“key1”:“value1”}
)。如果我向适配器实例添加.serializeNulls()
,也会发生同样的情况
问题
如何强制Moshi适配器将null
考虑在内?添加serializeNulls()对我很有用。下面是一个要演示的测试用例。你能提供一个失败的测试用例来说明你的意思吗?
moshi.adapter(MyClass::class.java)