provider.setMapper(mapper);
@ApplicationPath("/api") public class MyApplication extends ResourceConfig { public MyApplication() { ... JacksonJaxbJsonProvider provider = new JacksonJaxbJsonProvider(); ObjectMapper objectMapper = new ObjectMapper(); objectMapper.disable(MapperFeature.DEFAULT_VIEW_INCLUSION); provider.setMapper(objectMapper); register(provider); ... } }
ObjectMapper mapper = new ObjectMapper(); mapper.configure(DeserializationConfig.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true); JacksonJaxbJsonProvider jacksonProvider = new JacksonJaxbJsonProvider(); jacksonProvider.setMapper(mapper); config.getSingletons().add(jacksonProvider);
import javax.ws.rs.core.Application; @ApplicationPath("/rest") public class ResourceConfiguration extends Application { @Override public Set<Class<?>> getClasses() { Set<Class<?>> resources = new java.util.HashSet<>(); resources.add(//Your Class decorated with @Path return resources; } @Override public Set<Object> getSingletons() { Set<Object> s = new HashSet<Object>(); JacksonJaxbJsonProvider jaxbProvider = new JacksonJaxbJsonProvider(); jaxbProvider.setMapper(mapper); s.add(jaxbProvider); return s; } }
public class ResourceConfig extends org.glassfish.jersey.server.ResourceConfig { public ResourceConfig() { super(); registerJacksonProvider(); packages("com.rest"); } /** * Custom provider to handle JSON and XML request */ private void registerJacksonProvider() { ObjectMapper mapper = new ObjectMapper(); XmlMapper xmlMapper = new XmlMapper(); xmlMapper.enable(SerializationFeature.INDENT_OUTPUT); mapper.enable(SerializationFeature.INDENT_OUTPUT); JacksonJaxbJsonProvider provider = new JacksonJaxbJsonProvider(); JacksonJaxbXMLProvider xmlProvider = new JacksonJaxbXMLProvider(); provider.setMapper(mapper); xmlProvider.setMapper(xmlMapper); register(provider); register(xmlProvider); } }