List of usage examples for com.fasterxml.jackson.databind ObjectMapper writerWithDefaultPrettyPrinter
public ObjectWriter writerWithDefaultPrettyPrinter()
From source file:com.gtcgroup.test.restful.helper.JprResponseUtilHelper.java
/** * @param requestContext// w w w.j a va2 s . c o m * @param responseContext */ @SuppressWarnings("resource") public static void filterOutgoingResponse(final ClientRequestContext requestContext, final ClientResponseContext responseContext) { final String methodName = "filterOutgoingResponse"; InputStream entityStream = null; StringBuilder message = new StringBuilder(); try { entityStream = responseContext.getEntityStream(); message = new StringBuilder(); message.append("JAX-RS "); if (null != requestContext.getEntity()) { message.append("\n"); final ObjectMapper mapper = new ObjectMapper(); try { message.append(mapper.writerWithDefaultPrettyPrinter() .writeValueAsString(responseContext.getEntityStream())); } catch (final Exception e) { throw new TestingException("Unable to log outgoing response.", e); } } } finally { JprResponseUtilHelper.closeResources(entityStream); } JpcLoggingCacheHelper.getLogger().logModeLifecycle(JprResponseUtilHelper.CLASS_NAME, methodName, message.toString()); return; }
From source file:com.gtcgroup.jped.rest.helper.JprResponseUtilHelper.java
/** * @param requestContext/* w ww . j a va2s. c o m*/ * @param responseContext */ @SuppressWarnings("resource") public static void filterOutgoingResponse(final ClientRequestContext requestContext, final ClientResponseContext responseContext) { final String methodName = "filterOutgoingResponse"; InputStream entityStream = null; StringBuilder message = new StringBuilder(); try { entityStream = responseContext.getEntityStream(); message = new StringBuilder(); message.append("JAX-RS "); if (null != requestContext.getEntity()) { message.append("\n"); final ObjectMapper mapper = new ObjectMapper(); try { message.append(mapper.writerWithDefaultPrettyPrinter() .writeValueAsString(responseContext.getEntityStream())); } catch (final Exception e) { throw new JprConvertException( new JpcBasicExceptionPO().setClassName(JprResponseUtilHelper.CLASS_NAME) .setMessage("Unable to log outgoing response."), e); } } } finally { JprResponseUtilHelper.closeResources(entityStream); } JpcLoggingCacheHelper.getLogger().logModeLifecycle(JprResponseUtilHelper.CLASS_NAME, methodName, message.toString()); return; }
From source file:com.aerofs.baseline.admin.Commands.java
/** * Prints pretty-printed or non-pretty-printed JSON to an output stream * based on whether a query parameter named {@code pretty} exists. * * @param mapper {@code ObjectMapper} used to generate the output JSON * @param writer {@code OutputStream} to which the output is written * @param queryParameters query parameters from the request * @param json Jackson-serialized JSON object * * @throws java.io.IOException if the object cannot be transformed to JSON or written to the output *///from w w w . j ava2s .co m public static void outputFormattedJson(ObjectMapper mapper, Writer writer, MultivaluedMap<String, String> queryParameters, @Nullable Object json) throws IOException { if (json == null) { return; } if (shouldPrettyPrint(queryParameters)) { mapper.writerWithDefaultPrettyPrinter().writeValue(writer, json); } else { mapper.writeValue(writer, json); } }
From source file:com.google.openrtb.json.OpenRtbJsonResponseHelper.java
/** * Json generator method./*ww w.java 2s .com*/ * * @param isFull true, if nearly all fields should be filled; just some selected fields otherwise * @param isRootNative true, if the "native" field should be included as root element * @param isNativeObject true, if the native part should be generated as Json object; * String otherwise * @return not pretty printed String representation of Json */ private static String generateJson(boolean isFull, boolean isRootNative, boolean isNativeObject) throws IOException { ObjectMapper mapper = new ObjectMapper(); Object json = mapper.readValue(generateResponse(isFull, isRootNative, isNativeObject), Object.class); return mapper.writerWithDefaultPrettyPrinter().writeValueAsString(json); }
From source file:it.eng.spagobi.studio.console.model.bo.JsonTemplateGenerator.java
public static String transformToJson(Object bean) throws SavingEditorException { String result = null;/* w ww . j ava2 s . co m*/ try { ObjectMapper mapper = new ObjectMapper(); //This option exclude object with null value from the serialization mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); //mapper.writeValueAsString(bean); result = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(bean); } catch (JsonGenerationException e) { e.printStackTrace(); } catch (JsonMappingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return result; }
From source file:edu.usu.sdl.openstorefront.util.ServiceUtil.java
public static String stripeFieldJSON(String json, Set<String> fieldsToKeep) { ObjectMapper mapper = defaultObjectMapper(); try {/*ww w. ja v a2 s .c o m*/ JsonNode rootNode = mapper.readTree(json); processNode(rootNode, fieldsToKeep); Object jsonString = mapper.readValue(rootNode.toString(), Object.class); return mapper.writerWithDefaultPrettyPrinter().writeValueAsString(jsonString); } catch (IOException ex) { throw new OpenStorefrontRuntimeException(ex); } }
From source file:com.google.openrtb.json.OpenRtbJsonRequestHelper.java
/** * Json generator method./*ww w. j av a 2 s . c o m*/ * * @param isFull true, if nearly all fields should be filled; just some selected fields otherwise * @param isRootNative true, if the "native" field should be included as root element * @param isNativeObject true, if the native part should be generated as Json object; * String otherwise * @return not pretty printed String representation of Json */ private static String generateJson(boolean isFull, boolean isRootNative, boolean isNativeObject) throws IOException { ObjectMapper mapper = new ObjectMapper(); Object json = mapper.readValue(generateRequest(isFull, isRootNative, isNativeObject), Object.class); return mapper.writerWithDefaultPrettyPrinter().writeValueAsString(json); }
From source file:com.hotelbeds.distribution.hotel_api_sdk.helpers.LoggingRequestInterceptor.java
public static String writeJSON(final Object object) { ObjectMapper mapper = null; String result = null;/*w w w. j a v a2 s . c o m*/ mapper = new ObjectMapper(); try { if (object instanceof String) { Object json = mapper.readValue((String) object, Object.class); result = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(json); } else { result = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(object); } } catch (final IOException e) { log.warn("Body is not a json object {}", e.getMessage()); } return result; }
From source file:com.cuubez.visualizer.util.CuubezUtil.java
public static String generateJsonSchema(Class<?> clazz) { ObjectMapper mapper = new ObjectMapper(); SchemaFactoryWrapper visitor = new SchemaFactoryWrapper(); try {// ww w . j a v a2s .co m mapper.acceptJsonFormatVisitor(clazz, visitor); JsonSchema schema = visitor.finalSchema(); return mapper.writerWithDefaultPrettyPrinter().writeValueAsString(schema); } catch (JsonMappingException e) { log.error("Error occurred while generating JSON schema for the class [" + clazz + "]", e); } catch (JsonProcessingException e) { log.error("Error occurred while generating JSON schema for the class [" + clazz + "]", e); } return null; }
From source file:us.colloquy.util.ElasticLoader.java
public static void uploadLettersToElasticServer(Properties properties, List<Letter> letterList) { if (letterList.size() > 0) { try (RestHighLevelClient client = new RestHighLevelClient(RestClient .builder(new HttpHost("localhost", 9200, "http"), new HttpHost("localhost", 9201, "http")))) { BulkRequest request = new BulkRequest(); ObjectMapper ow = new ObjectMapper(); // create once, reuse ow.enable(SerializationFeature.INDENT_OUTPUT); for (Letter letter : letterList) { try { String json = ow.writerWithDefaultPrettyPrinter().writeValueAsString(letter); String name = "unk"; if (letter.getTo().size() > 0) { name = letter.getTo().get(0).getLastName(); }//from ww w . ja v a2 s . c om String id = letter.getId() + "-" + letter.getDate() + "-" + letter.getSource(); if (StringUtils.isNotEmpty(json)) { IndexRequest indexRequest = new IndexRequest("lntolstoy-letters", "letters", id) .source(json, XContentType.JSON); request.add(new UpdateRequest("lntolstoy-letters", "letters", id) .doc(json, XContentType.JSON).upsert(indexRequest)); } else { System.out.println("empty doc: " + id.toString()); } } catch (JsonProcessingException e) { e.printStackTrace(); } } BulkResponse bulkResponse = client.bulk(request, RequestOptions.DEFAULT); if (bulkResponse.hasFailures()) // process failures by iterating through each bulk response item { System.err.println(bulkResponse.buildFailureMessage()); for (BulkItemResponse b : bulkResponse) { System.out.println("Error inserting id: " + b.getId()); System.out.println("Failure message: " + b.getFailureMessage()); } } else { System.out.println("Bulk indexing succeeded."); } } catch (Exception e) { e.printStackTrace(); } } else { System.out.println("The list for bulk import is empty!"); } }