我在Jersey 2.17上有一個RESTful API,Jackson在JDK8上有一個RESTful API。它是JSON風格的API。該API接受一個Java對象,它有這個領域:無法反序列化java.sql.Timestamp的實例超出VALUE_NUMBER_FLOAT標記
@JsonProperty("processEndTime")
public Timestamp getRunDate() {
return runDate;
}
@JsonProperty("processEndTime")
public void setRunDate(Timestamp runDate) {
this.runDate = runDate;
}
現在,當我提出一個小數目,它完美的作品是這樣的:
"processEndTime" : 1434989360,
但當數量是大的失敗,像這樣:
"processEndTime" : 1434989360380,
最奇怪的是,我有一個JMeter測試時,它發出的確切同樣大的數字,它可以通過沒有任何問題。我可以在服務器端驗證此號碼,並確認它已正確傳遞。
完整的錯誤信息是:
在[來源無法反序列化的java.sql.Timestamp實例出來VALUE_NUMBER_FLOAT令牌:org.glassfish.jersey.me[email protected]23117fbd;行:1,列:562](通過參考鏈:com.abc.api.dto.MyClassA [「processEndTime」])
有什麼建議嗎?