如何在 moshi (kotlin) 中解析 LinkedHashMap

How to parse LinkedHashMap in moshi (kotlin)

我正在尝试为以下 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)
data class BreedList(
    val message: Breed
)
@JsonClass(generateAdapter = true)
data class Breed(
    val breed: List<String>
)

但这两种情况都给我错误,有没有办法解析以下对象,我需要密钥以及响应中的列表

无需创建自定义适配器。

要解析您发布的 JSON:

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>

)

注意:代替String,您可以使用您需要的任何数据类型或创建自定义类,如[=22] =]留言.