Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java RabbitMq Jackson Spring-输入字段OffsetDateTime是输出上的字符串_Java_Serialization_Jackson_Rabbitmq_Offsetdatetime - Fatal编程技术网

Java RabbitMq Jackson Spring-输入字段OffsetDateTime是输出上的字符串

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); } 有了这个

rabbitMQ与Java11。Jackson到Json解析器

@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