我有下面的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
有两个点(冒号)。如何使类正常运行?
更新:立即与合作
data class Embedded(
@SerializedName("wp:featuredmedia") val wpfeaturedmedia: List<Wpfeaturedmedia>
)
2条答案
按热度按时间mfuanj7w1#
这很简单-将字段命名为
wpfeaturedmedia
(不带冒号),它将被正确Map。编辑:看来我错了-- Gson只是在反序列化过程中跳过
wp:featuredmedia
,除非字段wpfeaturedmedia
被注解为@SerializedName("wp:featuredmedia")
x0fgdtte2#
您可以使用@JsonProperty