【发布时间】:2023-03-05 15:09:01
【问题描述】:
我有一个 spring boot 应用程序,我在其中使用 fasterxml jackson 库进行 json 转换。但默认日期被序列化为时间戳,这就是我想要的。
MyObj obj = new MyObj();
Date dateUnderTest = new Date();
obj.setLastUpdatedAt(dateUnderTest);
String objStr = objectMapper.writeValueAsString(obj);
JsonNode jsonNode = objectMapper.readTree(objStr);
String readUpdatedAt = jsonNode.findValue("updated_at").asText();
Assert.assertEquals(Long.parseLong(readUpdatedAt), dateUnderTest.getTime());
测试成功。但是,当我尝试将 obj 编写为我的 REST API 响应时,我看到日期格式为
"updated_at": "2021-04-19T23:33:06.065+0000",
我认为 Spring Boot 正在使用其他一些序列化库进行此转换。我想要的是一个长时间戳。如何更改该转换?
【问题讨论】:
标签: json spring-boot date jackson