我正在使用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 ...)似乎也没有用。