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     }


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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM