From a4d7a975044608dd46a2be01fa30a7542995dfe9 Mon Sep 17 00:00:00 2001 From: Tony Tam Date: Sat, 6 Feb 2016 06:41:43 -0800 Subject: [PATCH] added json provider for https://github.com/swagger-api/swagger-core/releases --- .../generator/util/JacksonJsonProvider.java | 20 +++++++++++++++++++ .../src/main/webapp/WEB-INF/web.xml | 1 + 2 files changed, 21 insertions(+) create mode 100644 modules/swagger-generator/src/main/java/io/swagger/generator/util/JacksonJsonProvider.java diff --git a/modules/swagger-generator/src/main/java/io/swagger/generator/util/JacksonJsonProvider.java b/modules/swagger-generator/src/main/java/io/swagger/generator/util/JacksonJsonProvider.java new file mode 100644 index 00000000000..713ee2455c4 --- /dev/null +++ b/modules/swagger-generator/src/main/java/io/swagger/generator/util/JacksonJsonProvider.java @@ -0,0 +1,20 @@ +package io.swagger.generator.util; + + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider; +import io.swagger.util.Json; + +import javax.ws.rs.Produces; +import javax.ws.rs.core.MediaType; +import javax.ws.rs.ext.Provider; + +@Provider +@Produces({MediaType.APPLICATION_JSON}) +public class JacksonJsonProvider extends JacksonJaxbJsonProvider { + private static ObjectMapper commonMapper = Json.mapper(); + + public JacksonJsonProvider() { + super.setMapper(commonMapper); + } +} \ No newline at end of file diff --git a/modules/swagger-generator/src/main/webapp/WEB-INF/web.xml b/modules/swagger-generator/src/main/webapp/WEB-INF/web.xml index a42631cd109..514cfab4435 100644 --- a/modules/swagger-generator/src/main/webapp/WEB-INF/web.xml +++ b/modules/swagger-generator/src/main/webapp/WEB-INF/web.xml @@ -17,6 +17,7 @@ jersey.config.server.provider.classnames io.swagger.online.ExceptionWriter, + io.swagger.generator.util.JacksonJsonProvider, io.swagger.jersey.listing.ApiListingResourceJSON, io.swagger.jersey.listing.JerseyApiDeclarationProvider, io.swagger.jersey.listing.JerseyResourceListingProvider