我有一個JSON字符串(從ASP.NET REST服務返回)的日期,看起來像這樣:"created": "/Date(1277931782420-0700)/"
反序列化日期,傑克遜
傑克遜無法解析此日期。我可以寫我自己的日期格式,並通過它到mapper.getDeserializationConfig().setDateFormat();
,但我想知道是否有一個更容易/更好的方式來做到這一點...
我有一個JSON字符串(從ASP.NET REST服務返回)的日期,看起來像這樣:"created": "/Date(1277931782420-0700)/"
反序列化日期,傑克遜
傑克遜無法解析此日期。我可以寫我自己的日期格式,並通過它到mapper.getDeserializationConfig().setDateFormat();
,但我想知道是否有一個更容易/更好的方式來做到這一點...
我認爲定義日期格式是一個合理的方式來做到這一點。或者,你可以定義你自己的JsonDeserializer,註冊它,但它不是一個簡單的方法(但如果你需要更復雜的解析,它可能更強大)。
你們可以舉例說明如何解析「/ Date(1277931782420-0700)/」的日期格式將在Jackson的Java代碼中定義嗎? – kape123 2013-02-16 04:23:06
解決方案是什麼?我無法獲得Java SimpleDateFormat來解析ASP JSON日期,所以我想知道您使用的日期格式實現。 – Nathan 2011-12-07 02:32:24
我們最終切換到服務器上的標準GMT格式,傑克遜沒有問題... – Ben 2011-12-07 08:43:53
在我的情況下,我無法控制我正在與之集成的遠程服務。我創建了自己的java.text.DateFormat基本實現,它處理ASP.Net JSON日期字符串。 – Nathan 2011-12-07 11:19:50