我使用 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;
}
谢谢!
最佳答案
是的,您不需要 MyValues
类,你可以只使用 Map<String, String>
作为改造的参数类型 Call
. ——
@GET("/")
Call<Map<String, String>> myCall();
关于json - 使用 gson 和 Retrofit 2 将所有 JSON 存储在 Map 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35145264/