相关疑难解决方法(0)

如何使用Jackson反序列化JS日期?

我从ExtJS获得一个日期字符串格式:

"2011-04-08T09:00:00"

当我尝试反序列化此日期时,它会将时区更改为印度标准时间(将时间+5:30添加).这就是我如何反序化日期:

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
getObjectMapper().getDeserializationConfig().setDateFormat(dateFormat);
Run Code Online (Sandbox Code Playgroud)

这样做也不会改变时区.我仍然在IST得到日期:

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
dateFormat.setTimeZone(TimeZone.getTimeZone("GMT"));
getObjectMapper().getDeserializationConfig().setDateFormat(dateFormat);
Run Code Online (Sandbox Code Playgroud)

如何在没有时区麻烦的情况下对日期的日期进行反序列化?

java datetime json jackson

67
推荐指数
4
解决办法
12万
查看次数

杰克逊 java.util.Date 值在 Map<String, Object>(反)序列化

考虑这个属性

@JsonProperty
private Map<String, Object> myMap;
Run Code Online (Sandbox Code Playgroud)

当一个包含的java.util.Date值被序列化时,它不会被Date再次反序列化,因为类型信息不存在于Map<String, Object>. 我怎样才能绕过这个问题?我阅读了有关此问题的答案,将是一个解决方法,但无法区分包含日期的字符串和在地图中序列化为字符串的日期。我可以告诉 Jackson 为每个映射值包含类型信息,以便 Jackson 可以正确反序列化它们吗?

java jackson jackson-databind

6
推荐指数
1
解决办法
1391
查看次数

标签 统计

jackson ×2

java ×2

datetime ×1

jackson-databind ×1

json ×1