使用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