FastJson 解析錯誤問題查找

使用 fastjson 解析有時會碰到如下錯誤:

com.alibaba.fastjson.JSONException: syntax error, expect {, actual pos xxx, ...

錯誤日誌 也是模棱兩可,不寫出具體的問題, 這個時候可以使用 Gson 來轉換:

new Gson().fromJson(json, mType);

Gson 轉換如果出現問題會有詳細的描述,如下:

com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: Expected an int but was 1494293577740 at line 1 column 208 path $.lastModDate

可以具體到 哪個 字段 錯誤,上面的錯誤就是 字段 lastModDate 的類型 不對 聲明的是 int 型,但是 json 返回的數據 1494293577740 超出了 int 的範圍, 修改 lastModDate 的類型爲 long 再次運行就成功了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章