【问题标题】:Retrofit: trouble parsing json改造:解析json的麻烦
【发布时间】:2020-04-10 09:10:03
【问题描述】:

在做了一些教程后,我尝试使用特定的 API,但我的 POJO 总是得到空对象,解析“结果”键中的数据的正确方法是什么?

  "success": true,
  "metadata": {
    "sort": "POPULARITY",
    "total_products": 20,
    "title": "Phones & Tablets",
    "results": [
      {
        "sku": "1",
        "name": "Samsung Galaxy S9",
        "brand": "Samsung",
        "max_saving_percentage": 30,
        "price": 53996,
        "special_price": 37990,
        "image": "https://cdn2.gsmarena.com/vv/bigpic/samsung-galaxy-s9-.jpg",
        "rating_average": 5
      },`
``

【问题讨论】:

    标签: java android retrofit jsonschema2pojo


    【解决方案1】:

    如果你使用的是 Retrofit 和 Gson

    您可以拥有以下 POJO

    data class APIReponse(
        val success: Boolean,
        val metadata: Metadata
    )
    
    data class Metadata(
        val sort: String,
        val total_products: Int,
        val title: String,
        val results: List<Product>
    )
    
    data class Product(
        val sku: Int,
        val name: String,
        val brand: String,
        val max_saving_percentage: Int,
        val price: Int,
        val special_price: Int,
        val image: String,
        val rating_average: String
    )
    

    有关在 Retrofit 上使用 Gson 的更多信息,请查看https://square.github.io/retrofit/

    我希望这能给你一些想法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-18
      • 2011-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-20
      • 1970-01-01
      相关资源
      最近更新 更多