package jp.primecloud.auto.api; import javax.ws.rs.ext.ContextResolver; import javax.ws.rs.ext.Provider; import org.codehaus.jackson.map.ObjectMapper; import org.codehaus.jackson.map.SerializationConfig; import org.codehaus.jackson.map.annotate.JsonSerialize; @Provider public class ApiObjectMapperContextResolver implements ContextResolver<ObjectMapper> { private ObjectMapper objectMapper; public ApiObjectMapperContextResolver() { objectMapper = new ObjectMapper(); objectMapper.setSerializationInclusion(JsonSerialize.Inclusion.NON_NULL); objectMapper.disable(SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS); } @Override public ObjectMapper getContext(Class<?> type) { return objectMapper; } }