java offsetdatetime_Spring Boot中OffsetDateTime的Jackson日期格式

小编典典

因此,我设法找到了解决方案,但是如果您有其他选择,请发布。

我最终创建了一个新的主ObjectMapperbean,并使用的自定义序列化器注册了一个新模块OffsetDateTime。我可以使用在这里设置自己的日期格式java.time.format.DateTimeFormatter。我还必须向JavaTimeModule我的映射器注册。

@Configuration

public class JacksonOffsetDateTimeMapper{

@Primary

@Bean

public ObjectMapper objectMapper() {

ObjectMapper objectMapper = new ObjectMapper();

objectMapper.registerModule(new JavaTimeModule());

SimpleModule simpleModule = new SimpleModule();

simpleModule.addSerializer(OffsetDateTime.class, new JsonSerializer() {

@Override

public void serialize(OffsetDateTime offsetDateTime, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException {

jsonGenerator.writeString(DateTimeFormatter.ISO_LOCAL_DATE_TIME.format(offsetDateTime));

}

});

objectMapper.registerModule(simpleModule);

return objectMapper;

}

}

2020-05-30

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值