kotlin - 如何使用名称中带有冒号的 json 元素的类数据 - Kotlin

标签 kotlin gson

我有以下 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)正常进行? Image with the error

更新:立即使用

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/

相关文章:

android - Kotlin 中的 .kt 和 .kts 文件有什么区别。我们什么时候应该使用 .kts 文件而不是 .kt 文件?

java - 在 runOnUiThread 线程中修改我的 ArrayList 是否安全?

java - 关于使用Gson反序列化Json的问题

android - OkHttpClient 有时会收到不完整的 json 响应

java - 删除android中json中的重复字段

Android Room Kotlin - 后台线程查询 - 返回值问题

java - Barteksc AndroidPdfViewer 渲染不良

android - 检查应用程序是否正在运行 - Kotlin

带有 gson 注释的 Javadoc 字段注释

collections - 使用 gson 2 反序列化集合的好奇心