如何在moshi(kotlin)中解析LinkedHashMap
我正在尝试为以下JSON创建一个JSON适配器如何在moshi(kotlin)中解析LinkedHashMap,kotlin,retrofit,moshi,Kotlin,Retrofit,Moshi,我正在尝试为以下JSON创建一个JSON适配器 { "message": { "affenpinscher": [], "african": [], "airedale": [], "akita": [], "appenzeller": [], "australia
{
"message": {
"affenpinscher": [],
"african": [],
"airedale": [],
"akita": [],
"appenzeller": [],
"australian": [
"shepherd"
]
},
"status": "success"
}
我试过以下方法
@JsonClass(generateAdapter = true)
data class BreedList(
val message: HashMap<String,List<String>> = HashMap<String,List<String>>()
)
@JsonClass(generateAdapter=true)
数据类品种(
瓦尔品种:列表
)
但是这两种情况都会给我错误,是否有办法解析以下对象,我需要键以及响应中的列表,无需创建自定义适配器 要解析您发布的JSON,请执行以下操作:
data class Base (
@field:Json(name = "message")
val message : Message,
@field:Json(name = "status")
val status : String
)
数据类消息(
@字段:Json(name=“affenpinscher”)
val affenpinscher:列表,
@字段:Json(name=“african”)
法尔·非洲人:名单,
@字段:Json(name=“airedale”)
val airedale:列表,
@字段:Json(name=“akita”)
秋田:名单,
@字段:Json(name=“appenzeller”)
瓦尔·阿彭策勒:名单,
@字段:Json(name=“australian”)
澳大利亚:名单
)
注意:您可以使用所需的任何数据类型,而不是字符串,或者创建自定义类,如消息无需创建自定义适配器 要解析您发布的JSON,请执行以下操作:
data class Base (
@field:Json(name = "message")
val message : Message,
@field:Json(name = "status")
val status : String
)
数据类消息(
@字段:Json(name=“affenpinscher”)
val affenpinscher:列表,
@字段:Json(name=“african”)
法尔·非洲人:名单,
@字段:Json(name=“airedale”)
val airedale:列表,
@字段:Json(name=“akita”)
秋田:名单,
@字段:Json(name=“appenzeller”)
瓦尔·阿彭策勒:名单,
@字段:Json(name=“australian”)
澳大利亚:名单
)
注意:您可以使用所需的任何数据类型,而不是字符串,或者创建自定义类,如消息
data class Base (
@field:Json(name = "message")
val message : Message,
@field:Json(name = "status")
val status : String
data class Message (
@field:Json(name = "affenpinscher")
val affenpinscher : List<String>,
@field:Json(name = "african")
val african : List<String>,
@field:Json(name = "airedale")
val airedale : List<String>,
@field:Json(name = "akita")
val akita : List<String>,
@field:Json(name = "appenzeller")
val appenzeller : List<String>,
@field:Json(name = "australian")
val australian : List<String>