我正在使用以下代码来写入和读取Json文件中的某些特定数据
Foo
在这里,当我检索存储时使用Integer的Double值时,我有一个 String filePath = "d:/hello.json";
File file = new File(filePath);
file.createNewFile();
Gson gson = new Gson();
Map<String, Integer> map =new HashMap<>();
int value = 10;
map.put("lastcount", value);
String response = gson.toJson(map);
System.out.println(response);
Files.write(Paths.get(filePath), response.getBytes());
// to get the last count available in file
Map<String, Integer> map2 = gson.fromJson(new BufferedReader(new FileReader(filePath)), HashMap.class);
System.out.println(map2.get("lastcount"));
。知道为什么会这样吗?
输出
{“ lastcount”:10}
最近一次计数:10.0