org.json.JSONException: End of input at character 0 of 異常

哇,很煩!週五添加的新功能,週一來客戶那邊就有反饋!當然,不是什麼嚴重性錯誤!但是用戶的體驗很不好!就是下面這個異常信息:

org.json.JSONException: End of input at character 0 of 

導致這個異常信息的錯誤是因爲在

JSONObject object=new JSONObject(jsonString);

這行代碼。注意的是jsonString的內容爲“”,而不是null

這個問題很容易發現,但是問題不止這樣,在華爲的機子上爲
String JsonString=“”;是可以被解析出來的,但是小米是異常的(奈何公司比較窮,手頭只有華爲,所以這個問題搞了半天!FUCK。。)。

解決方案:

if(jsonStirng!=null&&!"".equals(jsonString)){
    //TODO
}

當前華爲和小米應該是國內較爲流行的兩大機型,有些API的細節還是有點區別的!你以爲僅僅是json解析有差別嗎?你錯了。。

之前做webView的橋接的時候也遇到了,點擊分享的橋接!
華爲有一款機子收到從後臺傳過來的數據(中文字符串),是殘缺Base64編碼過的數據(少了“/”),結果用戶一分享,一大堆字母數字!解決的辦法很麻煩,以爲當時是版本的迭代升級,還必須要兼容之前的版本。所以只好先判斷是不是中文,如果是分享出去,如果不是則將殘缺的Base64編碼補全,轉中文再分享出去!

所以說安卓系統的碎片化很煩人,但是從側面也促進了安卓系統 的快速發展!雙刃劍!

謀定之後,行且堅毅!剛把得。。哈哈!

發佈了32 篇原創文章 · 獲贊 42 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章