使用DateTimeFormatter进行Java-8 LocalDateTime序列化

时间:2015-12-01 12:03:24

标签: jackson java-8 dropwizard jsr310

我正在使用Dropwizard 0.8.4和jackson-datatype-jsr310。

A) 想将我的LocalDateTime序列化为JSON输出为DateTimeFormatter.ISO_INSTANT但是找不到任何干净的方法(没有实现自定义序列化类),这不是非常标准的简单注释吗?

目前我的代码适用于:

@JsonProperty
@JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd'T'HH:mm:ss'Z'")
@JsonSerialize(using = LocalDateTimeSerializer.class)
public LocalDateTime getTime() {
    ...
}

但该模式与ISO_INSTANT并不完全相同,而且稍微调试一下,ISO_INSTANT甚至不能用字符串模式表示。

b)我最好不要使用Joda-Time,默认情况下Dropwizard似乎支持它?

c)有没有办法跳过基于值(boolean为false)将Java字段序列化为JSON?我试过@JsonFilter和SimpleBeanPropertyFilter,但没有让它工作,它似乎也被弃用了。另外@JsonProperty(defaultValue ...)似乎也没有用。

0 个答案:

没有答案