Задать вопрос
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 значения.

Как исправить эту ошибку?
  • Вопрос задан
  • 1858 просмотров
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Нетология
    Android-разработчик с нуля
    14 месяцев
    Далее
  • LearnQA
    Автоматизатор мобильных приложений
    9 недель
    Далее
Решения вопроса 1
hummingbird
@hummingbird Автор вопроса
Проблема была в одном из полей, в котором должно было находиться int'овое значение. Вместо него или null значения находилось просто "" (string).

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

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

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