我正在使用Dropwizard 0.8.4和jackson-datatype-jsr310。
a)想要将我的LocalDateTime序列化为DateTimeFormatter.ISO_INSTANT的JSON输出,但是找不到任何干净的方法(不实现自定义序列化类),这不是简单注释的标准做法吗?
目前,我的代码适用于:
@JsonProperty @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd'T'HH:mm:ss'Z'") @JsonSerialize(using = LocalDateTimeSerializer.class) public LocalDateTime getTime() { ... }
但是该模式与ISO_INSTANT并不完全相同,并且在我对其进行调试时,甚至无法通过String模式显示ISO_INSTANT。
b)我会更好地使用Joda-Time,默认情况下似乎由Dropwizard支持吗?
c)是否可以根据值(布尔值为false)跳过将Java字段序列化为JSON的方法?我尝试了@JsonFilter和SimpleBeanPropertyFilter,但没有使它正常工作,而且它似乎也已弃用。而且@JsonProperty(defaultValue ...)似乎也不起作用。