Moshi generateAdapter 不适用于 JSON 对象列表

Moshi generateAdapter not working with list of JSON objects

我正在尝试使用 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>)

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

Unable to create call adapter for retrofit2.Response for method DrinksService.getDrinksCategories

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

提前致谢!

事实证明,问题是在 Retrofit 服务

中发出此 API 请求的方法中缺少 suspend 关键字