【问题标题】:Retrofit 2 Json Response Body改造 2 Json 响应体
【发布时间】:2020-11-19 17:44:28
【问题描述】:

我有一个如下的 JSON:

{"product" : {
            "product-s" : {
                "count" : 1,
                "name" : "Product S"
            },
            "product-xs" : {
                "count" : 1,
                "name" : "Product XS"
            },
            "product-m" : {
                "count" : 1,
                "name" : "Product M"
            }  
}

我可以使用 Retrofit 调用获取响应主体,并且可以获取元素产品 由

val inventoryItem = response.body()!!
val itemList = inventoryItem.get("product")

如何从 jsonElement "product" 中获取其他元素?

即,我想获取产品“product-s”的数量和名称

【问题讨论】:

    标签: json kotlin retrofit


    【解决方案1】:

    您需要产品项的自定义反序列化程序。

    此回复将对您有所帮助。 Custom Deserializer Example - Gson

    您可以通过其他方式创建一个 pojo 类,为每个产品项目包装 json,但我不建议这样。

    【讨论】:

      猜你喜欢
      • 2016-02-18
      • 1970-01-01
      • 2019-03-14
      • 1970-01-01
      • 2017-08-07
      • 2018-11-04
      • 1970-01-01
      • 2017-04-19
      • 1970-01-01
      相关资源
      最近更新 更多