【发布时间】:2023-03-06 19:33:01
【问题描述】:
我有这个 json:
{
"Pikachu": {
"id": "266",
"name": "Pikachu"
},
"Pichu": {
"id": "103",
"name": "Pichu"
},
"Raichu": {
"id": "84",
"name": "Raichu"
}
}
这个模型:
class Pokemon: Serializable {
@SerializedName("id")
var id: String = ""
@SerializedName("name")
var name: String = ""
}
我怎样才能得到?
//retrofit call
@GET("/pokemon")
fun getPokemon(): Call<List<Pokemon>>
如果我们假设/pokemon是显示上述json的正确路径
// what i need : [Pokemon@1, Pokemon@2, Pokemon@3]
【问题讨论】:
-
<List<Pokemon>会期望您在拥有 JSONObject 时反序列化 JSONArray。一般来说,您的 JSON 结构很糟糕。应该改为[ { "id": "266", "name": "Pikachu" }, { "id": "103", "name": "Pichu" }]。 -
嗨!我同意你的看法,但不幸的是我无法更改 Json:/
标签: android json kotlin gson retrofit