diff options
author | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2019-11-14 16:41:16 +0100 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2019-11-14 16:49:20 +0100 |
commit | 345c859df89f6e5307fb68dbcbb26a3d9843da7f (patch) | |
tree | e8ee59438856936f0bf2c139d7fc4c61fa2af13d /container-core | |
parent | 6670d423e966269df7e6e3f0a9a14361696d9b7d (diff) |
Register Jdk8Module and JavaTimeModule for default JSON mapper
Diffstat (limited to 'container-core')
-rw-r--r-- | container-core/pom.xml | 10 | ||||
-rw-r--r-- | container-core/src/main/java/com/yahoo/restapi/JacksonJsonResponse.java | 5 |
2 files changed, 14 insertions, 1 deletions
diff --git a/container-core/pom.xml b/container-core/pom.xml index ff8d9975ef3..f3861c92129 100644 --- a/container-core/pom.xml +++ b/container-core/pom.xml @@ -212,6 +212,16 @@ <scope>provided</scope> </dependency> <dependency> + <groupId>com.fasterxml.jackson.datatype</groupId> + <artifactId>jackson-datatype-jsr310</artifactId> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>com.fasterxml.jackson.datatype</groupId> + <artifactId>jackson-datatype-jdk8</artifactId> + <scope>provided</scope> + </dependency> + <dependency> <groupId>com.yahoo.vespa</groupId> <artifactId>testutil</artifactId> <version>${project.version}</version> diff --git a/container-core/src/main/java/com/yahoo/restapi/JacksonJsonResponse.java b/container-core/src/main/java/com/yahoo/restapi/JacksonJsonResponse.java index d3b960651b0..f261c7611f1 100644 --- a/container-core/src/main/java/com/yahoo/restapi/JacksonJsonResponse.java +++ b/container-core/src/main/java/com/yahoo/restapi/JacksonJsonResponse.java @@ -2,6 +2,8 @@ package com.yahoo.restapi; import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.datatype.jdk8.Jdk8Module; +import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; import com.yahoo.container.jdisc.HttpResponse; import com.yahoo.log.LogLevel; @@ -17,7 +19,8 @@ import java.util.logging.Logger; public class JacksonJsonResponse<T> extends HttpResponse { private static final Logger log = Logger.getLogger(JacksonJsonResponse.class.getName()); - private static final ObjectMapper defaultJsonMapper = new ObjectMapper(); + private static final ObjectMapper defaultJsonMapper = new ObjectMapper() + .registerModule(new JavaTimeModule()).registerModule(new Jdk8Module()); private final ObjectMapper jsonMapper; private final T entity; |