我正在尝试使用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方法的响应
我在这里想念什么吗?为了自动生成适配器,我还需要做什么?
提前感谢!
事实证明,问题是方法中缺少suspend
关键字,该方法会在Retrofit
服务中发出此API请求