Java RabbitMq Jackson Spring-输入字段OffsetDateTime是输出上的字符串
rabbitMQ与Java11。Jackson到Json解析器Java RabbitMq Jackson Spring-输入字段OffsetDateTime是输出上的字符串,java,serialization,jackson,rabbitmq,offsetdatetime,Java,Serialization,Jackson,Rabbitmq,Offsetdatetime,rabbitMQ与Java11。Jackson到Json解析器 @Bean public Jackson2JsonMessageConverter jackson2MessageConverter() { ObjectMapper mapper = new ObjectMapper().findAndRegisterModules(); return new Jackson2JsonMessageConverter(mapper); } 有了这个
@Bean
public Jackson2JsonMessageConverter jackson2MessageConverter() {
ObjectMapper mapper = new ObjectMapper().findAndRegisterModules();
return new Jackson2JsonMessageConverter(mapper);
}
有了这个配置,我就有了双出口
用这个
@Bean
public Jackson2JsonMessageConverter jackson2MessageConverter() {
return new Jackson2JsonMessageConverter();
}
我在出口处找到了绳子
我要和菲尔德一起上课
@JsonFormat(pattern = LETTER_TIME_FORMAT)
@JsonDeserialize(using = OffsetDateTimeDeserializer.class)
@JsonSerialize(using = OffsetDateTimeSerializer.class)
private OffsetDateTime eventStart;
还有我的OffsetDateTimeDeserializer类。因为我没有找到默认实现
public class OffsetDateTimeDeserializer extends JsonDeserializer<OffsetDateTime> {
private DateTimeFormatter formatter = DateTimeFormatter.ofPattern(LETTER_TIME_FORMAT);
@Override
public OffsetDateTime deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException, JsonProcessingException {
return OffsetDateTime.parse(jsonParser.getText(), formatter);
}
}
公共类OffsetDateTimeDeserializer扩展JsonDeserializer{
专用DateTimeFormatter formatter=模式的DateTimeFormatter.of(字母\u时间\u格式);
@凌驾
public OffsetDateTime反序列化(JsonParser、JsonParser、反序列化上下文、反序列化上下文)引发IOException、JsonProcessingException{
返回OffsetDateTime.parse(jsonParser.getText(),格式化程序);
}
}
我希望我的RabbitMqMessageListener方法获得具有相同反序列化OffsetDateTime的DTO类。
但实际上我是用字符串格式的。
如何在输出中获取输入的OffsetDateTime