Spring RestTemplate with Jackson as HttpMessageConverter and joda DateTime property fails to deserialize

后端 未结 2 466
失恋的感觉
失恋的感觉 2020-12-09 18:41

The scenario is as follows. I have an ObjectMapper (Jackson 2) that registers a JodaModule, capable of serializing and de-serializing Joda DateTime type. This ObjectMapper i

相关标签:
2条回答
  • 2020-12-09 19:12

    Add dependency

          <dependency>
            <groupId>com.fasterxml.jackson.datatype</groupId>
            <artifactId>jackson-datatype-joda</artifactId>
            <version>2.9.0.pr4</version>
        </dependency>
    

    and use DateTimeDeserializer.class for deserializing as below

    @JsonDeserialize(using = DateTimeDeserializer.class)
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd.MM.yyyy", timezone = "Europe/Berlin")
    private DateTime date;
    

    works fine for me. No need to add a custom message convertor.

    0 讨论(0)
  • 2020-12-09 19:36

    OK, I was missing this line in my createRestTemplate() method.

    restTemplate.setMessageConverters(messageConverters);
    
    0 讨论(0)
提交回复
热议问题