我有以下 Json:
_embedded: {
wp:featuredmedia: [
{
id: 9060,
date: "2018-05-28T17:41:21",
author: 2,
caption: {
rendered: ""
},
source_url: "h.t.t.p.s://mydomain_com/myimage.jpg",
}
]
}
我正在使用httpOk和Gson进行反序列化,我有以下数据类。
data class Embedded(
val wp:featuredmedia: List<Wpfeaturedmedia>
)
data class Wpfeaturedmedia(
val source_url: String
)
一切正常,但我的问题是在获取 source_url
的图像时,因为名称 wp:featuredmedia
有两个点(冒号)。
如何让类(class)正常进行?
更新:立即使用
data class Embedded(
@SerializedName("wp:featuredmedia") val wpfeaturedmedia: List<Wpfeaturedmedia>
)
最佳答案
很简单 - 将您的字段命名为 wpfeaturedmedia
(不带冒号),它将被正确映射。
编辑:
看来我错了 - Gson 在反序列化期间只是跳过 wp:featuredmedia
除非字段 wpfeaturedmedia
用 @SerializedName("wp:featuredmedia")
注释
关于kotlin - 如何使用名称中带有冒号的 json 元素的类数据 - Kotlin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51035304/