Мое приложение для Android получает небольшой JSONObject через HTTP-вызов.Он содержит десятичное число, которое я получаю с .getDouble( "TempF" )
.Это обычно работает, но иногда терпит неудачу.Пытаясь определить, что происходит, я загрузил тот же элемент с помощью Safari на iOS.Иногда вместо числового значения отображается nan
.
JSON обычно выглядит так: {"TempF":63.5}
.Я добавляю код, чтобы поймать любой JSONException
, чтобы записать полученное значение.
Я не знаю, откуда это.Согласно документации Google, .getDouble()
либо возвращает действительный double
, либо выдает JSONException
.И, очевидно, nan
не является частью спецификации JSON.Что тут происходит?