1. 程式人生 > >com.google.gson.JsonSyntaxException: java.lang.NumberFormatException使用GsonFormat,採坑記錄。

com.google.gson.JsonSyntaxException: java.lang.NumberFormatException使用GsonFormat,採坑記錄。

今天依舊從PostMan測試介面,拿JSON格式資料。使用GsonFormat進行格式轉換。 然後進行網路請求,但是執行程式,出現錯誤。 錯誤如下所示: com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: Expected an int but was 1469894400000 at line 1 column 1101 path $.info[1].manufactureDate。

資料格式轉換異常。我是使用GsonFormat進行的,一般來說不會有錯,但是突然這次就發生了錯誤,應該是自己的不細心導致的。我重新進行轉換,如下圖: 在這裡插入圖片描述

其中有一個欄位manufactureDate,GsonFormat給我解析成了int,本應該是String(後臺返回的時間戳,需要在本地進行格式化為Date日期)但是我卻沒有進行修改,直接點選的OK。是自己的失誤。然後回到Bean物件中趕緊進行了修改。重新執行程式,OK。

建議:使用GsonFormat的時候,點選OK前,需要再次確定下,是否與後臺介面返回的資料型別一致。