我有一個Contact類,其中包含一個created
Date屬性。我試圖做到以下幾點:GSON DateTypeException以毫秒爲單位輸入日期時輸入
Contact received = gson.fromJson(contactJson, Contact.class);
但是我得到異常:
com.google.gson.JsonSyntaxException: 1433444958703
at com.google.gson.internal.bind.DateTypeAdapter.deserializeToDate(DateTypeAdapter.java:81)
at com.google.gson.internal.bind.DateTypeAdapter.read(DateTypeAdapter.java:66)
有一個類似的解決方案,這已經發布: "Unparseable date: 1302828677828" trying to deserialize with Gson a millisecond-format date received from server
但是它不工作對我來說(不會編譯)。
Gson版本2.3.1
想法?
TIA, - 奧萊
您好
你可以看到源代碼@ inder123 感謝您指出替代解決方案。我們能否爲構建器添加一個簡單選項來進行用於搜索的選項,以指定Spring Boot在異常中列出的三種標準表單之一? (\「yyyy-MM-dd'T'HH:mm:ss.SSSZ \」 \「yyyy-MM-dd'T'HH:mm:ss.SSS'Z'\」 \「EEE, dd MMM yyyy HH:mm:ss zzz \「 \」yyyy-MM-dd \「)) 另外,如果GSON具有更加智能的反序列化,這反映了Spring Boot編組的特性,並且可能包含其他格式框架也是如此。 – Ole
@ user1684269您應該使用GsonBuilder.setDateFormat()和您選擇的模式。 – inder