android 4.0之前版本号出现JSONException异常

时间:2023-03-09 05:48:51
android 4.0之前版本号出现JSONException异常

今天在调试解析server传过来的JSON数据时,在2.3.7的手机上报了以下这样一个异常。

08-07 22:00:29.597: W/System.err(7610): org.json.JSONException: Value  of type java.lang.String cannot be converted to JSONArray

而在android4.0版本号以上的手机上调试是没有问题的,从而去看了下android4.0 JSONArray源代码,发现有例如以下变化

android 4.0之前版本号出现JSONException异常

android 4.0之前版本号出现JSONException异常

android 4.0之前版本号出现JSONException异常

从对照图片来看,问题非常明白了,对server传过的String运行以下语句就能够了

if (json != null && json.startsWith("\ufeff")) {

json = json.substring(1);

        }