5

我正在使用 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)有没有办法根据值(布尔值为假)跳过将 Java 字段序列化为 JSON?我尝试了@JsonFilter 和 SimpleBeanPropertyFilter 但没有让它工作,而且它似乎也被弃用了。@JsonProperty(defaultValue...) 似乎也不起作用。

4

0 回答 0