从JSON读取没有小数点的值为float或double

时间:2018-05-13 10:37:01

标签: java json parsing integer double

有一个包含数百个值的JSON数组。我想要解析一个array,它带有values有小数点和没有小数点。很快就会出现一个没有小数点的值,我会得到一条错误信息。

  

java.lang.ClassCastException:java.lang.Integer无法强制转换为java.lang.Double

例如,我正在阅读以下值:

99.06   //ok
4038.6  //ok
9448.8  //ok
3810    //error, since this will be interpreted as integer

这是我目前使用的代码:

double x = (double) jsonArray.get(7); 

JSON得到以下结构:

"array:"[[6 values here, 7th value is supposed to be a double value, x values here], [ same ], [ ... ], ...]

1 个答案:

答案 0 :(得分:2)

如果您不确定它是Integer还是Double,请不要输入变量。始终使用Wrapper类。请尝试以下

{{1}}