List of usage examples for com.fasterxml.jackson.databind ObjectMapper ObjectMapper
public 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: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; }