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