Value of type java.lang.String cannot be converted to JSONObject 错误的解决方法,再确认JSON数据格式没有问题的前提下,100%是因为UTF-8的BOM头。
Android 4.0及以上都已经在内部类中处理,看以下代码
1 public JSONTokener(String in) { 2 // consume an optional byte order mark (BOM) if it exists 3 if (in != null && in.startsWith("\ufeff")) { 4 in = in.substring(1); 5 } 6 this.in = in; 7 }
Android 2.2至Android 2.3.3未作处理,看以下代码
1 public JSONTokener(String in) { 2 this.in = in; 3 }
各位看官,知道应该怎么处理了吧?