我从用包含日期时间类型的 spring 云函数编写的天蓝色函数输出 POJO。我已经在它被视为 POJO 的地方进行了即时尝试:
"timestamp": {
"seconds": 1584229103,
"nanos" 0
}
我尝试将其作为 OffsetDateTime 并得到:
"timestamp": {
"dateTime": {
"date": {
"year": 1970,
"month": 1,
"day": 19
},
"time": {
"hour": 8,
"minute": 3,
"second": 46,
"nano": 837000000
}
},
"offset": {
"totalSeconds": 0
}
}
我在春季级别尝试了各种事情,例如:
@Bean
public MappingJackson2MessageConverter configJacksonMessageConverter() {
final MappingJackson2MessageConverter mappingJackson2MessageConverter = new MappingJackson2MessageConverter();
ObjectMapper objectMapper = new ObjectMapper()
.registerModule(new JavaTimeModule());
mappingJackson2MessageConverter.setObjectMapper(objectMapper);
return mappingJackson2MessageConverter;
}
但他们没有任何效果。阅读https://docs.microsoft.com/en-us/azure/azure-functions/functions-reference-java#pojos听起来 azure-functions-java-worker 正在完成将 pojo 转换为 json 和它根本不使用杰克逊。如何通过值的自动序列化获得与 JavaTimeModule 类似的输出?我必须使用字符串输出吗?我找不到与此相关的文档,也没有示例。