使用 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 再次運行就成功了。