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

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

Introduction

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

Prototype

public ObjectWriter writerWithDefaultPrettyPrinter() 

Source Link

Document

Factory method for constructing ObjectWriter that will serialize objects using the default pretty printer for indentation

Usage

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!");
    }
}