使用 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();
我正在使用 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();