Java Json / Gson读取无法识别Integer / Double

时间:2018-08-17 01:15:48

标签: java json oop syntax gson

使用Gson阅读器:

new Gson().fromJson(map, Map.class)

阅读本课时:

 "map": {
"attributes": {
  "title": {
    "value": 0
  },
  "run_energy": {
    "value": 100.0
  }
}
}

值“ title”始终被读取为双精度,而不是整数(保存为)

我知道Gson在泛型类型方面遇到麻烦,但是为什么会发生这种情况?

第一次从“ 0”读取后,它将识别为Double而不是Integer,并重新保存为“ 0.0”

阅读时出现此异常:

java.lang.ClassCastException: java.lang.Double cannot be cast to java.lang.Integer

0 个答案:

没有答案