4

我正在使用 Retrofit 从 API 获取 JSON 值。但是,由于每次请求数据时实际的键都会不同,所以我想将所有内容存储在 Map 中。这可以使用 Gson 作为解析器吗?

例如: 访问 #1:

{
    "name": "Toby",
    "color": "blue"
}

访问#2:

{
    "game": "Soccer",
    "day": "Monday"
}

而不是创建一个类,例如

class MyValues {
    public String name;
    public String color;
}

这是不可能的,因为钥匙总是不同的,我想要这样的东西:

class MyValues {
    public Map<String, String> myMap;
}

谢谢!

4

1 回答 1

4

是的,您不需要MyValues该类,您可以将Map<String, String>其用作改造的参数类型Call。--

@GET("/")
Call<Map<String, String>> myCall();
于 2016-02-02T06:30:25.767 回答