Value  of type java.lang.String cannot be converted to JSONObject 错误解决

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     }


各位看官,知道应该怎么处理了吧?

原文地址:https://www.cnblogs.com/sonicit/p/2979524.html