【问题标题】:Moshi generateAdapter not working with list of JSON objectsMoshi generateAdapter 不适用于 JSON 对象列表
【发布时间】:2020-03-21 05:21:57
【问题描述】:

我正在尝试使用Moshi 创建一个小的Android 应用程序,我有以下JSON

{
   "drinks":[
      {
         "strCategory":"Ordinary Drink"
      },
      {
         "strCategory":"Cocktail"
      },
      {
         "strCategory":"Milk \/ Float \/ Shake"
      },
      {
         "strCategory":"Other\/Unknown"
      },
      {
         "strCategory":"Cocoa"
      },
      {
         "strCategory":"Shot"
      },
      {
         "strCategory":"Coffee \/ Tea"
      },
      {
         "strCategory":"Homemade Liqueur"
      },
      {
         "strCategory":"Punch \/ Party Drink"
      },
      {
         "strCategory":"Beer"
      },
      {
         "strCategory":"Soft Drink \/ Soda"
      }
   ]
}

我已经创建了两个数据类来解析之前的JSON

@JsonClass(generateAdapter = true)
data class DrinksCategory(@Json(name = "strCategory")val strCategory: String)
@JsonClass(generateAdapter = true)
data class DrinksCategories(@Json(name = "drinks") val drinkCategories: List<DrinksCategory>)

但是,当我运行我的应用程序时,我看到以下错误:

无法为方法 DrinksService.getDrinksCategories 的 retrofit2.Response 创建调用适配器

这里有什么我遗漏的吗?为了自动生成适配器,我还应该做什么?

提前致谢!

【问题讨论】:

    标签: android json retrofit okhttp moshi


    【解决方案1】:

    事实证明,问题在于在 Retrofit 服务中发出此 API 请求的方法中缺少 suspend 关键字

    【讨论】:

      猜你喜欢
      • 2020-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-15
      • 2021-05-23
      • 2019-09-20
      • 1970-01-01
      • 2019-04-20
      相关资源
      最近更新 更多