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
关键字
我正在尝试使用 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
服务
suspend
关键字