有一个包含数百个值的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 ], [ ... ], ...]
答案 0 :(得分:2)
如果您不确定它是Integer还是Double,请不要输入变量。始终使用Wrapper类。请尝试以下
{{1}}