甲好奇心:JSONArray(字符串JSON)返回 “无限” 解析一些无引号(无效)JSON当
JSONArray rfidArray1 = new JSONArray("[047c04fae63684]");
返回JSONArray
,其第一值是一个Double
与Infinity
值,而:
JSONArray rfidArray1 = new JSONArray("[04b2b6f2443680]");
返回JSONArray
,其第一个值为String
,值为04b2b6f2443680
。
这显然是无效的JSON应该抛出一个JSONException,但它零星地返回破碎的值。它似乎对某些值是宽松的,并返回一个“正确”的JSONArray,但是与其他一些值不同。这里有一些更多的价值:中Double
与Infinity
值
返回第一个值:
"[047c04fae63684]"
"[042579FAE63680]"
"[048C22FAE63684]"
"[049360FAE63680]"
返回的String
与 '适当' 的值第一个值:
"[04bb97d27c3680]"
"[04BB97D27C3680]"
"[04337FF2443681]"
"[04b2b6f2443680]"
"[0447E3FAE63680]"
"[\"047c04fae63684\"]"
"[\"049360FAE63680\"]"
我使用的Android 4.4.2 API级别19.
如果你这样做会发生什么:'JsonArray json = new JsonArray(); json.put(“047c04fae63684”);' –
我正确地结束了与我做同样的值'JSONArray rfidArray10 = new JSONArray(“[\”047c04fae63684 \“]”);'('''值。) –