Example usage for com.fasterxml.jackson.databind ObjectMapper configure

List of usage examples for com.fasterxml.jackson.databind ObjectMapper configure

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind ObjectMapper configure.

Prototype

public ObjectMapper configure(JsonGenerator.Feature f, boolean state) 

Source Link

Document

Method for changing state of an on/off JsonGenerator feature for JsonFactory instance this object mapper uses.

Usage

From source file:com.hybridbpm.ui.component.chart.util.DiagrammeUtil.java

public static <T> T stringToObject(String json, Class<T> clazz) {
    T result = null;/*from  ww  w  .  j a v  a 2s.com*/
    try {
        ObjectMapper mapper = new ObjectMapper();
        //            mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, false);
        mapper.configure(SerializationFeature.INDENT_OUTPUT, true);
        result = (T) mapper.readValue(json, clazz);
    } catch (IOException ex) {
        LOG.log(Level.SEVERE, ex.getMessage(), ex);
    }
    return result;
}

From source file:com.oracle.cloud.cache.rest.JacksonMapperProvider.java

/**
 * Creates a default {@link ObjectMapper}.
 *
 * @return a new {@link ObjectMapper}//  w  ww.  j  a  v a2 s  . co  m
 */
private static ObjectMapper createDefaultMapper() {
    final ObjectMapper mapper = new ObjectMapper();

    JaxbAnnotationModule module = new JaxbAnnotationModule();

    mapper.registerModule(module);

    mapper.configure(MapperFeature.AUTO_DETECT_FIELDS, false);
    mapper.configure(MapperFeature.SORT_PROPERTIES_ALPHABETICALLY, true);
    mapper.configure(MapperFeature.USE_WRAPPER_NAME_AS_PROPERTY_NAME, true);
    mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
    mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    mapper.configure(DeserializationFeature.FAIL_ON_NUMBERS_FOR_ENUMS, true);
    mapper.configure(MapperFeature.USE_GETTERS_AS_SETTERS, false);
    mapper.configure(JsonGenerator.Feature.AUTO_CLOSE_TARGET, false);

    return mapper;
}

From source file:org.hawkular.bus.common.BasicMessageObjectMapperTest.java

protected static ObjectMapper buildObjectMapperForDeserialization() {
    final ObjectMapper mapper = new ObjectMapper();
    mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, FAIL_ON_UNKNOWN_PROPERTIES);
    return mapper;
}

From source file:edu.usf.cutr.open311client.utils.Open311Parser.java

private static ObjectMapper createObjectMapper() {
    ObjectMapper om = new ObjectMapper();
    if (!Settings.getSettings().isDebugMode()) {
        om.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    }/*from ww w  .  j  a  v a 2  s.c  o m*/
    return om;
}

From source file:com.xively.client.http.util.ParserUtil.java

public static ObjectMapper getObjectMapper() {
    if (objectMapper == null) {
        ObjectMapper retval = new ObjectMapper();
        retval.configure(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true);
        retval.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
        retval.configure(DeserializationFeature.EAGER_DESERIALIZER_FETCH, false);
        retval.configure(SerializationFeature.EAGER_SERIALIZER_FETCH, false);
        objectMapper = retval;/*from   ww w.jav a  2 s.  co m*/
    }
    return objectMapper;
}

From source file:com.company.et.service.JsonService.java

public static String objectToString(Object obj) throws IOException, ParseException {

    ObjectMapper mapper = new ObjectMapper();

    // ?   json'a
    mapper.configure(SerializationFeature.INDENT_OUTPUT, true);
    mapper.configure(SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS, true);

    String jsonString = mapper.writeValueAsString(obj);

    return jsonString;
}

From source file:com.addthis.codec.jackson.Jackson.java

public static ObjectMapper allowCommentsAndUnquotedFields(ObjectMapper objectMapper) {
    objectMapper.configure(JsonParser.Feature.ALLOW_COMMENTS, true);
    objectMapper.configure(JsonParser.Feature.ALLOW_YAML_COMMENTS, true);
    objectMapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true);
    return objectMapper;
}

From source file:com.gtcgroup.jped.test.core.rulechain.JptRuleChain.java

/**
 * @param testRule/* w w w  .  j  a v a  2s .c om*/
 * @return boolean
 */
protected static boolean isRuleAlreadyInvoked(final TestRule testRule) {

    boolean result = false;

    try {
        final ObjectMapper mapper = new ObjectMapper();
        mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
        mapper.setVisibility(PropertyAccessor.FIELD, Visibility.ANY);
        final String testRuleKey = mapper.writeValueAsString(testRule);

        if (testRule instanceof JptBaseForSuiteRule) {

            if (JptRuleChain.suiteRuleInstanceList.contains(testRuleKey)) {

                result = true;
            }

            JptRuleChain.suiteRuleInstanceList.add(testRuleKey);

        } else if (testRule instanceof JptBaseForClassRule) {

            if (JptRuleChain.classRuleInstanceList.contains(testRuleKey)) {

                result = true;
            }

            JptRuleChain.suiteRuleInstanceList.add(testRuleKey);
        }
    } catch (final Exception e) {
        throw new TestingException("TODO: message", e);
    }
    return result;

}

From source file:org.hawkular.bus.common.AbstractMessage.java

/**
 * This is static, so really there is no true overriding it in subclasses.
 * However, fromJSON will do the proper reflection in order to invoke
 * the proper method for the class that is being deserialized. So subclasses
 * that want to provide their own ObjectMapper will define their own
 * method that matches the signature of this method and it will be used.
 *
 * @return object mapper to be used for deserializing JSON.
 *//*from  w  ww.ja v  a2  s  .c  om*/
protected static ObjectMapper buildObjectMapperForDeserialization() {
    final ObjectMapper mapper = new ObjectMapper();
    mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    return mapper;
}

From source file:com.twitter.ambrose.util.JSONUtil.java

private static ObjectMapper newMapper() {
    ObjectMapper mapper = new ObjectMapper();
    mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
    mapper.enable(SerializationFeature.INDENT_OUTPUT);
    mapper.configure(JsonGenerator.Feature.AUTO_CLOSE_TARGET, false);
    mapper.configure(JsonGenerator.Feature.AUTO_CLOSE_JSON_CONTENT, false);
    mapper.disable(SerializationFeature.FLUSH_AFTER_WRITE_VALUE);
    mapper.disable(SerializationFeature.CLOSE_CLOSEABLE);
    mapper.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS);
    mapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);

    Reflections reflections = new Reflections("com.twitter.ambrose");
    Set<Class<? extends Job>> jobSubTypes = reflections.getSubTypesOf(Job.class);
    mapper.registerSubtypes(jobSubTypes.toArray(new Class<?>[jobSubTypes.size()]));
    return mapper;
}