
Simpe JacksonJaxbJsonProvider within JAX-RS activator
By: a guest on
Aug 8th, 2012 | syntax:
Java | size: 1.29 KB | hits: 21 | expires: Never
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package uk.co.jmkg.jaxrstesting.jaxrs;
import com.fasterxml.jackson.databind.SerializationFeature;
import com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider;
import com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider;
import java.util.HashSet;
import java.util.Set;
import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;
import uk.co.jmkg.jaxrstesting.resources.CustomerResource;
/**
*
* @author jamesgreen
*/
@ApplicationPath("/rest")
public class Activator extends Application {
@Override
public Set<Class<?>> getClasses() {
Set<Class<?>> classes = new HashSet<Class<?>>();
classes.add(CustomerResource.class);
return classes;
}
@Override
public Set<Object> getSingletons() {
Set<Object> objects = new HashSet<Object>();
JacksonJsonProvider provider = new JacksonJaxbJsonProvider();
// provider.configure(DeserializationFeature.UNWRAP_ROOT_VALUE, true);
provider.configure(SerializationFeature.WRAP_ROOT_VALUE, true);
provider.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
objects.add(provider);
return objects;
}
}