From bcb7d4a7ed1d4b68dea3b284a4effcf7460d05ae Mon Sep 17 00:00:00 2001 From: "Brian M. Long" Date: Tue, 30 May 2023 12:43:50 -0400 Subject: [PATCH] adding JavaTimeModule --- src/main/java/com/inteligr8/rs/Client.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/inteligr8/rs/Client.java b/src/main/java/com/inteligr8/rs/Client.java index a15e664..cda7b3a 100644 --- a/src/main/java/com/inteligr8/rs/Client.java +++ b/src/main/java/com/inteligr8/rs/Client.java @@ -18,7 +18,9 @@ import javax.ws.rs.client.ClientBuilder; import javax.ws.rs.client.WebTarget; import com.fasterxml.jackson.databind.DeserializationFeature; +import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.SerializationFeature; +import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; import com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider; import com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider; @@ -66,7 +68,10 @@ public abstract class Client { * @return A pre-configured JAX-RS client (no URL) with the specified authorization. */ public final javax.ws.rs.client.Client buildClient(AuthorizationFilter authFilter) { - JacksonJsonProvider provider = new JacksonJaxbJsonProvider(); + ObjectMapper om = new ObjectMapper(); + om.registerModules(new JavaTimeModule()); + + JacksonJsonProvider provider = new JacksonJaxbJsonProvider(om, JacksonJaxbJsonProvider.DEFAULT_ANNOTATIONS); if (this.getConfig().isWrapRootValueEnabled()) provider.enable(SerializationFeature.WRAP_ROOT_VALUE);