相关疑难解决方法(0)

日期格式映射到JSON Jackson

我有一个来自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变量.显然,它显示转换错误.

我想知道两件事:

  1. 我需要使用什么格式来与杰克逊进行转换?Date是一个很好的字段类型吗?
  2. 通常,有没有办法在变量被Jackson映射到Object成员之前处理变量?比如,更改格式,计算等.

java json date pojo jackson

133
推荐指数
6
解决办法
35万
查看次数

JAX-RS和java.time.LocalDate作为输入参数

使用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,class java.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)

有什么建议?

java json jax-rs jackson java-8

12
推荐指数
1
解决办法
2万
查看次数

标签 统计

jackson ×2

java ×2

json ×2

date ×1

java-8 ×1

jax-rs ×1

pojo ×1