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 }
各位看官,知道應該怎么處理了吧?