我有這樣的字符串:傑克遜反序列化JSON與時間戳字段
{
"debug":"false",
"switchTime":"2017-04-12 17:04:42.896026"
}
我試圖讓物體在這樣的方法:
new ObjectMapper().readValue(string, MyObject.class);
而且爲MyObject類:
class MyObject {
private Boolean debug;
private Timestamp switchTime;
//...getters, setters, constructors
}
我有這樣的例外:
com.fasterxml.jackson.databind.exc.InvalidFormatException:
Can not deserialize value of type java.sql.Timestamp from String
"2017-04-12 17:04:42.896026": not a valid representation (error:
Failed to parse Date value '2017-04-12 17:04:42.896026':
Can not parse date "2017-04-12 17:04:42.896026Z": while it seems
to fit format 'yyyy-MM-dd'T'HH:mm:ss.SSS'Z'',
parsing fails (leniency? null)) at [Source:
{"debug":"false", "switchTime":"2017-04-12 17:04:42.896026"};
我不明白,爲什麼...如果我在調試模式Timestamp.valueOf()的「2017年4月12日17:04:42.896026」使用 - 我有成功