Чтение значений из JSON без десятичных точек как с плавающей или двойной - PullRequest
0 голосов
/ 13 мая 2018

Существует массив 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 голосов
/ 13 мая 2018

Не вводите переменную cast, если вы не уверены, что это Integer или Double. Всегда используйте класс Wrapper. Попробуйте следующее

 Double.parseDouble(a.get(7).toString());
...