可以说我具有以下数据类:
data class MyDataClass(SerializedName("myList") val myList: List<String>)
我尝试解析此JSON:
{ "myList": null } or {}
我想获取一个emptyList,但我得到一个空myList
。有人知道如何在不对包含列表的每种类型进行registerTypeAdapter
的情况下进行序列化吗?
如果我将emptyList()
设置为构造函数的默认值。第二个JSON如我所愿。
答案 0 :(得分:0)
将您的@SerializedName("myList") val myList: List<String>
切换为:
@SerializedName("myList") val myList: List<String>?
只是为了远离null
。
现在,Kotlin具有默认参数。但我不知道它是否适合您的情况:
data class MyDataClass(@SerializedName("myList") val myList: List<String> = emptyList())