Moshi generateAdapter无法使用JSON对象列表

问题描述 投票:1回答:1

我正在尝试使用Android创建一个小型Moshi应用,并且我有以下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>)

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

无法为Retrofit2创建呼叫适配器。对DrinksService.getDrinksCategories方法的响应

我在这里想念什么吗?为了自动生成适配器,我还需要做什么?

提前感谢!

android json retrofit okhttp moshi
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.