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

吃可爱长大的小学妹 提交于 2019-11-28 08:30:56

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

restTemplate.setMessageConverters(messageConverters);

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.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!