当前位置:  开发笔记 > 前端 > 正文

使用DateTimeFormatter序列化的Java-8 LocalDateTime

如何解决《使用DateTimeFormatter序列化的Java-8LocalDateTime》经验,为你挑选了0个好方法。

我正在使用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 ...)似乎也不起作用。

推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有