【发布时间】:2017-12-12 23:23:17
【问题描述】:
我正在使用 Spring Integration ObjectToMapTransformer 的 transformPayload() 将我的 Java 对象转换为 Map。
除了我的对象中的 Instant 字段被分解为 epochSecond 和 nano 之外,一切正常,这反过来又在数据存储 (MongoDB) 中持久化时引发异常。
这是用于将Object 转换为Map 的Spring 集成JsonObjectMapper:
private final JsonObjectMapper<?, ?> jsonObjectMapper = JsonObjectMapperProvider.newInstance();
我的问题是如何为上述映射器配置日期格式。就像Jackson的ObjectMapper::configure()一样,我们这里有没有类似的选择?
我在源代码和互联网上都找不到!
我还尝试在我的application.properties 中启用/禁用spring.jackson.serialization.WRITE_DATES_AS_TIMESTAMPS,但没有任何乐趣!
我的pom.xml 中有jackson-datatype-jsr310 依赖项
如何获取正确格式的Instant?
【问题讨论】:
标签: spring-boot jackson spring-integration objectmapper jsr310