package qa.qcri.aidr.common.code; import org.apache.log4j.Logger; import org.codehaus.jackson.map.DeserializationConfig; import org.codehaus.jackson.map.ObjectMapper; /** * A wrapper around an {@link ObjectMapper}. * */ public class JacksonWrapper { private static Logger logger = Logger.getLogger(JacksonWrapper.class); /** * Generates an {@link ObjectMapper} and configures it so that it does not fail on unknown properties. * * @return an object mapper. */ public static ObjectMapper getObjectMapper() { try { ObjectMapper objectMapper = new ObjectMapper(); objectMapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false); return objectMapper; } catch (Exception e) { logger.error("Exception in JacksonWrapper "+e.getStackTrace()); return null; } } }