我有一个来自API的日期格式,如下所示:
"start_time": "2015-10-1 3:00 PM GMT+1:00"
Run Code Online (Sandbox Code Playgroud)
这是YYYY-DD-MM HH:MM am/pm GMT时间戳.我将此值映射到POJO中的Date变量.显然,它显示转换错误.
我想知道两件事:
使用JAX-RS和java.time.LocalDate(java8)的问题.
我想使用JSON将这样的对象传递给JAX-RS方法:
Person {
java.time.LocalDate birthDay;
}
Run Code Online (Sandbox Code Playgroud)
我得到的例外是:
com.fasterxml.jackson.databind.JsonMappingException:找不到类型[simple type,classjava.time.LocalDate]的合适构造函数:无法在[来源:io.undertow.servlet.spec.ServletInputStreamImpl@21cca2c1; 来自JSON对象(需要添加/启用类型信息?)实例化)line:2,column:3]
我怎样才能创建一种将json-dates映射到的拦截器java.time.LocalDate?我试过实现了一个MessageBodyReader,但如果LocalDate是另一个类中的一个字段,我必须MessageBodyReader为每个持有a的类写一个LocalDate(据我所知).
(Java EE7(仅使用javaee-api,不需要任何第三方依赖),JAX-RS,Java 8,Wildfly 8.2)
有什么建议?