有一次從服務器解析獲取到的Json字符串突然報了這個異常,由於這個json是從php頁面上推送過來的,當時就查是不是由於編碼問題引起的,所以就上網搜了,網上大部分都是說由於utf-8的bom頭引起的,讓去掉bom頭,但是也沒解決了,即使在本地進行處理json字符串將bom頭去掉,但是也不行。json字符串格式也沒問題,所以可以肯定的是json字符內部有無法識別或者未知的字符,所以當時就把當時得到的json字符串進行了如下處理:
String jsonStr = httpTools.doGet("URL接口地址",paramsBaseList);
String json = jsonStr.substring(jsonStr.indexOf("{"), jsonStr.lastIndexOf("}") + 1);
就很順利的解決問題,也不報這個異常了,不解釋,貼出來供大家參考。