代码之家  ›  专栏  ›  技术社区  ›  Mario Burga

如何使用名为kotlin的冒号json元素的类数据

  •  1
  • Mario Burga  · 技术社区  · 6 年前

    我有以下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 有两点(冒号)。 我怎样才能使课堂正常运转? Image with the error

    更新:立即使用

    data class Embedded(
            @SerializedName("wp:featuredmedia") val wpfeaturedmedia: List<Wpfeaturedmedia>
    )
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Konrad Botor    6 年前

    很简单-给你的领域命名 wpfeaturedmedia (没有冒号)它将被正确映射。

    编辑: 看来我错了-格森只是跳过了 wp:featuredmedia 在反序列化期间,除非字段 wpFeaturedMedia 用注释 @SerializedName("wp:featuredmedia")