使用 gson 和 Retrofit 2 将所有 JSON 存储在地图中

Store all JSON in Map using gson and Retrofit 2

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

例如: 访问 #1:

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

访问#2:

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

而不是创建 class,例如

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

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

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

谢谢!

是的,您不需要 MyValues class,您可以只使用 Map<String, String> 作为改造 Call 的参数类型。 --

@GET("/")
Call<Map<String, String>> myCall();