【发布时间】:2021-09-12 11:54:17
【问题描述】:
这是我的 pojo 课
@Serializable
data class Response(
@SerialName("message") val message: String?,
@SerialName("parameters") val parameters: Map<String, String>?
)
这是 Json,我试图从以下位置解码:
{
"message": "Some text"
}
这里,parameters 字段是可选的。当我尝试解码时
Json.decodeFromString<Response>(response)
我收到以下异常:
kotlinx.serialization.MissingFieldException: 字段“参数”是 序列名称为“响应”的类型是必需的,但它丢失了
如果Json 中缺少该字段,我期待将字段parameters 设置为null
【问题讨论】:
标签: android json kotlin parsing kotlinx.serialization