Jackson serializes a ZonedDateTime wrongly in Spring Boot
There is a library jackson-datatype-jsr310. Try it. This library covers new datetime API and includes serializers for ZonedDateTime too. All you need is just to add JavaTimeModule: ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(new JavaTimeModule()); UPDATE To convert datetime to ISO-8601 string you should disable WRITE_DATES_AS_TIMESTAMPS feature. You can easily do by either overriding ObjectMapper bean …