Gson deserialize with default value
data class
反序列化时,如果字符串中有 null
,设置的默认值会被覆盖掉。
data class A( val b: Boolean, val c: String = "" )
解决方案:将 data class
换成普通 class
,并将构造参数全部移除。如下:
class A { val b: Boolean = true val c: String = "" }
data class
反序列化时,如果字符串中有 null
,设置的默认值会被覆盖掉。
data class A( val b: Boolean, val c: String = "" )
解决方案:将 data class
换成普通 class
,并将构造参数全部移除。如下:
class A { val b: Boolean = true val c: String = "" }