如何在moshi(kotlin)中解析LinkedHashMap

如何在moshi(kotlin)中解析LinkedHashMap,kotlin,retrofit,moshi,Kotlin,Retrofit,Moshi,我正在尝试为以下JSON创建一个JSON适配器 { "message": { "affenpinscher": [], "african": [], "airedale": [], "akita": [], "appenzeller": [], "australia

我正在尝试为以下JSON创建一个JSON适配器

{
    "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>