hummingbird
@hummingbird

Из-за чего возникает ошибка "com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: Invalid double: «»?

Написал приложение, где парсится удаленный JSON.

При запуске приложения вылезает ошибка:
com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: Invalid double: ""


Связана она, как я понял, с неправильным форматом чисел типа double.

В передаваемом JSON double числа встречаются в двух местах. Вот кусок:
[...],"first":0.0,"second":8.067,[...]

Удалил из JSON все double числа. Теперь этой строки нет:
[...],"first":0.0,"second":8.067,[...]
Ошибка все равно возникает.

В JSON есть простые числа, есть NULL значения.

Как исправить эту ошибку?
  • Вопрос задан
  • 1811 просмотров
Решения вопроса 1
hummingbird
@hummingbird Автор вопроса
Проблема была в одном из полей, в котором должно было находиться int'овое значение. Вместо него или null значения находилось просто "" (string).

Проблему решил так:
private String year;
// [...]
public int getYear() {
    return Integer.valueOf(this.year);
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы