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

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

Introduction

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

Prototype

public ObjectMapper() 

Source Link

Document

Default constructor, which will construct the default JsonFactory as necessary, use SerializerProvider as its SerializerProvider , and BeanSerializerFactory as its SerializerFactory .

Usage

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:at.tfr.securefs.MapperProducer.java

@Produces
public ObjectMapper getObjectMapper() {
    return new ObjectMapper();
}

From source file:com.wrmsr.kleist.util.Json.java

public static ObjectMapper newObjectMapper() {
    // TODO: io.airlift.json
    ObjectMapper objectMapper = new ObjectMapper();

    // ignore unknown fields (for backwards compatibility)
    objectMapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);

    // use ISO dates
    objectMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);

    // skip fields that are null instead of writing an explicit json null value
    objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);

    // disable auto detection of json properties... all properties must be explicit
    objectMapper.disable(MapperFeature.AUTO_DETECT_CREATORS);
    objectMapper.disable(MapperFeature.AUTO_DETECT_FIELDS);
    objectMapper.disable(MapperFeature.AUTO_DETECT_SETTERS);
    objectMapper.disable(MapperFeature.AUTO_DETECT_GETTERS);
    objectMapper.disable(MapperFeature.AUTO_DETECT_IS_GETTERS);
    objectMapper.disable(MapperFeature.USE_GETTERS_AS_SETTERS);
    objectMapper.disable(MapperFeature.CAN_OVERRIDE_ACCESS_MODIFIERS);
    objectMapper.disable(MapperFeature.INFER_PROPERTY_MUTATORS);
    objectMapper.disable(MapperFeature.ALLOW_FINAL_FIELDS_AS_MUTATORS);

    objectMapper.registerModules(new Jdk8Module(), new JSR310Module(), new GuavaModule());

    return objectMapper;
}

From source file:io.fabric8.forge.addon.utils.OutputFormatHelper.java

public static String toJson(Object result) throws JsonProcessingException {
    ObjectMapper mapper = new ObjectMapper();
    mapper.enable(SerializationFeature.INDENT_OUTPUT);
    return mapper.writeValueAsString(result);
}

From source file:io.ingenieux.lambada.runtime.LambadaUtils.java

public static <I, O> void wrap(InputStream inputStream, OutputStream outputStream, Class<I> inputClass,
        BodyFunction<PassthroughRequest<I>, O> func) throws Exception {
    wrap(new ObjectMapper(), inputStream, outputStream, inputClass, func);
}

From source file:com.bna.ezrxlookup.util.JsonMapperUtil.java

/**
 * Parse JSON string and return a list of object type.
 * @param jsonString - input JSON string
 * @param rootName - root node name/*  ww  w .  j  a  va 2 s  .c om*/
 * @param type - object class type
 * @return list of object class
 */
public static <T> List<T> readJsonToList(String jsonString, String rootName, Class<T> clazz) throws Exception {
    List<T> objList = null;
    ObjectMapper objectMapper = new ObjectMapper();

    try {
        // get json content with root name
        JsonNode root = objectMapper.readTree(jsonString).get(rootName);
        TypeFactory tf = objectMapper.getTypeFactory();
        JavaType listOfObjs = tf.constructCollectionType(ArrayList.class, clazz);
        objList = objectMapper.readValue(root.traverse(), listOfObjs);
    } catch (Exception e) {
        throw e;
    }

    return objList;
}

From source file:uk.co.flax.biosolr.ontology.core.ols.ObjectMapperResolver.java

private static ObjectMapper createDefaultMapper() {
    ObjectMapper defaultMapper = new ObjectMapper();
    defaultMapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
    defaultMapper.disable(MapperFeature.CAN_OVERRIDE_ACCESS_MODIFIERS);
    return defaultMapper;
}

From source file:org.jongo.json.JsonMapperCompatibilitySuiteTest.java

@Parameters
public static TestContext context() {

    Mapping config = new Mapping.Builder(new ObjectMapper()).registerModule(new JsonModule())
            .addModifier(new PropertyModifier()).addModifier(new VisibilityModifier()).build();

    TestContext context = new TestContext("JsonMapper", new JsonMapper(config));
    context.ignoreTestCase(BinaryTest.class);
    context.ignoreTestCase(NonPojoTest.class);
    context.ignoreTest(AnnotationsMisusedTest.class, "savingAPojoWithAnEmptyStringCustomId");

    return context;
}

From source file:org.mstc.zmq.json.Encoder.java

public static String encode(Object o) throws IOException {
    StringWriter writer = new StringWriter();
    ObjectMapper mapper = new ObjectMapper();
    mapper.enable(DeserializationFeature.USE_BIG_DECIMAL_FOR_FLOATS);
    JsonFactory factory = mapper.getFactory();
    try (JsonGenerator g = factory.createGenerator(writer)) {
        g.writeStartObject();/*from   ww w  . j a v  a 2  s  . c om*/
        for (Field f : o.getClass().getDeclaredFields()) {
            try {
                f.setAccessible(true);
                Object value = f.get(o);
                if (value != null) {
                    if (f.getType().isAssignableFrom(List.class)) {
                        String items = mapper.writeValueAsString(value);
                        g.writeStringField(f.getName(), items);
                    } else if (f.getType().isArray()) {
                        if (f.getType().getComponentType().isAssignableFrom(byte.class)) {
                            g.writeBinaryField(f.getName(), (byte[]) value);
                        } else {
                            int length = Array.getLength(value);
                            g.writeFieldName(f.getName());
                            g.writeStartArray();
                            for (int i = 0; i < length; i++) {
                                Object av = Array.get(value, i);
                                if (av instanceof Double) {
                                    g.writeNumber(new BigDecimal((Double) av).toPlainString());
                                } else if (av instanceof Float) {
                                    g.writeNumber(new BigDecimal((Float) av).toPlainString());
                                } else if (av instanceof Integer) {
                                    g.writeNumber(new BigDecimal((Integer) av).toPlainString());
                                } else {
                                    g.writeObject(av);
                                }
                                /*if (av instanceof Double)
                                g.writeNumber(new BigDecimal((Double) av));
                                else if (av instanceof Float)
                                g.writeNumber(new BigDecimal((Float) av));
                                else if (av instanceof Integer)
                                g.writeNumber((Integer) av);*/
                            }
                            g.writeEndArray();
                        }
                    } else {
                        g.writeObjectField(f.getName(), value);
                    }
                }

            } catch (IllegalAccessException e) {
                logger.warn("Could not get field: {}", f.getName(), e);
            }
        }
        g.writeEndObject();
    }
    if (logger.isDebugEnabled())
        logger.debug(writer.toString());
    return writer.toString();
}

From source file:com.weavers.duqhan.util.CurrencyConverter.java

public static Double convert(String currencyFrom, String currencyTo) throws IOException {
    HttpClient httpclient = new DefaultHttpClient();
    //        HttpGet httpGet = new HttpGet("https://finance.yahoo.com/webservice/v1/symbols/allcurrencies/quote?format=json");
    HttpGet httpGet = new HttpGet("https://cdn.shopify.com/s/javascripts/currencies.js");
    ResponseHandler<String> responseHandler = new BasicResponseHandler();
    String responseBody = httpclient.execute(httpGet, responseHandler);
    httpclient.getConnectionManager().shutdown();

    String rates = responseBody.split("rates:")[1].split("convert")[0];
    rates = rates.substring(0, rates.length() - 1);
    ObjectMapper mapper = new ObjectMapper();
    CurrencyRates jSONReader = null;/*  w  w  w .j a v  a  2  s  .c  o m*/
    jSONReader = mapper.readValue(rates, CurrencyRates.class);
    //        System.out.println("ssssssssssss == " + jSONReader.getINR());
    double ratio = 0.0;
    if (currencyTo.equals("USD")) {
        ratio = jSONReader.getINR() / jSONReader.getUSD();
    } else {
        ratio = jSONReader.getUSD() / jSONReader.getINR();
    }
    return ratio;
}