我的Android应用通过HTTP调用检索了一个小的JSONObject。它包含一个我用.getDouble( "TempF" )
获取的十进制数。这通常有效,但偶尔会失败。为了确定发生了什么,我在iOS上使用Safari提取了相同的内容。有时会显示nan
而不是数值。
JSON通常如下所示:{"TempF":63.5}
。我正在添加代码以捕获任何JSONException
来记录接收到的值。
我不知道这是哪里来的。根据Google文档,.getDouble()
返回有效的double
或抛出JSONException
。显然nan
并不是JSON规范的一部分。这里发生了什么?