我有一个看起来像这样的JSON字符串:{"code": "FOO"}
.
现在我想使用kotlinx.serialization
对此字符串进行反序列化。我尝试了以下方法:
import kotlinx.serialization.*
@Serializable
data class Result(val code: String?)
val decoded = Json.decodeFromString<Result>(jsonString)
当JSON只包含 code
时,这个方法是有效的。但实际上JSON字符串中可能存在其他键(我无法控制)。我只关心 code
键,但当存在其他键时,我的应用程序会崩溃。
我该如何仅解码相关的JSON键?