从数据库转换到LinkedHashMap后,我用Gson将LinkedHashMap<Integer, Double>转换成json字符串存储在数据库中。
LinkedHashMap<Integer, Double> map = new LinkedHashMap<>();
map.put(100, 0.5);
map.put(102, 0.2);
map.put(99, 0.8);
String result = new Gson().toJson(map);
System.out.println(result);
Gson gson = new Gson();
Type mapType = new TypeToken<Map<Integer, Double>>(){}.getType();
Map<Integer, Double> resMap = gson.fromJson(result, mapType);所以,我对resMap感到困惑,它是LinkedHashMap的一种吗?或者我应该像LinkedHashMap<Integer, Double> resMap = ...那样做
发布于 2015-12-28 15:58:35
它将是一个LinkedHashMap
从以下代码中查看:
public static void main(String[] args) {
LinkedHashMap<Integer, Double> map = new LinkedHashMap<>();
map.put(100, 0.5);
map.put(102, 0.2);
map.put(99, 0.8);
String result = new Gson().toJson(map);
System.out.println(result);
Gson gson = new Gson();
Type mapType = new TypeToken<Map<Integer, Double>>(){}.getType();
Map<Integer, Double> resMap = gson.fromJson(result, mapType);
System.out.println(resMap.getClass());
}输出结果如下:
{"100":0.5,"102":0.2,"99":0.8}
class java.util.LinkedHashMaphttps://stackoverflow.com/questions/34489380
复制相似问题