我正在尝试将此 JSON 响应反序列化为一个对象,并且我的一个键上有一个连字符。不幸的是,Kotlin 不支持变量名中的连字符,这就是我使用 @SerializedName() 的原因,但它现在仍然有效。关于为什么的任何线索?
JSON 响应
[
{
"dateCreated": "07-22-2021",
"comments": "Comment",
"vehicle_type": "Sedan",
"name": "Leagacy Nissan Template",
"template-type": "", //this is giving me the problem
"template_uses_type": "Both"
...
}
]
我的对象:
@Serializable
data class SpinDataResponse(
val dateCreated:String,
val comments: String,
val vehicle_type:String,
val name:String,
@SerializedName("template-type") val template_type:String,
val template_uses_type:String,
...
)
错误:
I/System.out:错误:偏移 120 处的意外 JSON 令牌:遇到未知键“模板类型”。在“Json {}”构建器中使用“ignoreUnknownKeys = true”来忽略未知键。JSON输入:.....“名称”:“Nissan PathFinder”,“模板类型”:“”,“模板_.....
我不想忽略未知密钥,因为我确实需要它。