要映射多种类型的java json字符串[字符串,对象]
我有一个json字符串:
{
"startDate" : "2014-12-17T14:31:40Z",
"name" : "Izek",
"age" : 12
}
当我用Jackson将其转换为Map[String, Object]
时startDate
的类型是String
我如何告诉Jackson将其转换为DateTime
类型
你可以在下面搜索框中键入要查询的问题!
我有一个json字符串:
{
"startDate" : "2014-12-17T14:31:40Z",
"name" : "Izek",
"age" : 12
}
当我用Jackson将其转换为Map[String, Object]
时startDate
的类型是String
我如何告诉Jackson将其转换为DateTime
类型
# 1 楼答案
需要在objectMapper中显式设置数据格式。你可以参考Date format Mapping to JSON Jackson了解更多细节。或者,你也可以用http://java.dzone.com/articles/how-serialize-javautildate来做
# 2 楼答案
你考虑过自定义地图反序列化程序吗?你可以试着解析其中的日期。如果事先不知道的话,你可能会在这里表现出色
# 3 楼答案
我找到了一个方法。 定义我自己的
UntypedObjectDeserializer
并在deserialize
方法中扩展std.UntypedObjectDeserializer
: