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

时间:2018-06-26 05:14:19

标签: kotlin gson

我有以下Json:

pomegranate

我正在使用httpOk和Gson反序列化,我具有以下数据类。

_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",
    }
  ]
}

一切正常,但是我的问题是获取data class Embedded( val wp:featuredmedia: List<Wpfeaturedmedia> ) data class Wpfeaturedmedia( val source_url: String ) 的图像时,因为名称source_url有两点(冒号)。 如何使课程正常运行? Image with the error

更新:现在就可以使用

wp:featuredmedia

1 个答案:

答案 0 :(得分:0)

这很简单-将字段命名为wpfeaturedmedia(不带冒号),它将正确映射。

编辑: 看来我错了-除非在字段wp:featuredmedia上加上wpfeaturedmedia

,否则Gson只会在反序列化期间跳过@SerializedName("wp:featuredmedia")