天天看點

Json解析異常處理方式(JSONException: Value of type java.lang.String cannot be converted to JSONObject)

有一次從伺服器解析擷取到的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);

就很順利的解決問題,也不報這個異常了,不解釋,貼出來供大家參考。

轉自:http://www.cnblogs.com/wang340/archive/2013/05/08/3066716.html