【发布时间】:2020-02-17 10:08:53
【问题描述】:
我为 CustomAttribute 数据类下的 json 字段 Value 创建了一个密封类。该字段可以返回String 或Array of Strings。
我们如何从 json 中反序列化这个密封类?
data class CustomAttribute (
val attributeCode: String,
val value: Value
)
sealed class Value {
class StringArrayValue(val value: List<String>) : Value()
class StringValue(val value: String) : Value()
}
【问题讨论】:
-
请问为什么需要一个可以是列表或单个字符串值的值参数?我问是因为我的古玩不要批评,顺便说一句,这可以帮助还是你已经看过了? github.com/Kotlin/kotlinx.serialization/issues/103
-
@Dak28 这是必需的,因为 API 可以一次返回任何这些值。感谢您的链接,但我仍然无法解决这个问题,请您帮忙..
标签: json kotlin gson json-deserialization sealed-class