Example usage for com.fasterxml.jackson.core JsonGenerator useDefaultPrettyPrinter

List of usage examples for com.fasterxml.jackson.core JsonGenerator useDefaultPrettyPrinter

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core JsonGenerator useDefaultPrettyPrinter.

Prototype

public abstract JsonGenerator useDefaultPrettyPrinter();

Source Link

Document

Convenience method for enabling pretty-printing using the default pretty printer ( com.fasterxml.jackson.core.util.DefaultPrettyPrinter ).

Usage

From source file:eu.project.ttc.engines.exporter.JsonCasExporter.java

@Override
public void process(JCas aJCas) throws AnalysisEngineProcessException {
    /*/*  w  w w  .  j av  a2 s. com*/
     *  Cette mthode est appele par le framework UIMA
     *  pour chaque document  de ta collection (corpus).
     *
     *  Tu peux gnrer ton fichier compagnon dans cette mthode.
     *  (Je te donne l'astuce pour retrouver le nom et le chemin du fichier
     *  de ton corpus correspondant au CAS pass en paramtre de cette
     *  mthode plus tard)
     */

    FSIterator<Annotation> it = aJCas.getAnnotationIndex().iterator();
    Annotation a;
    JsonFactory jsonFactory = new JsonFactory();
    String name = this.getExportFilePath(aJCas, "json");
    File file = new File(this.directoryFile, name);
    FileWriter writer = null;
    try {
        writer = new FileWriter(file);
        LOGGER.debug("Writing " + file.getPath());
        JsonGenerator jg = jsonFactory.createGenerator(writer);
        jg.useDefaultPrettyPrinter();
        jg.writeStartObject();
        jg.writeStringField("file", name);
        jg.writeArrayFieldStart("tag");
        while (it.hasNext()) {
            a = it.next();
            if (a instanceof WordAnnotation) {
                jg.writeStartObject();
                WordAnnotation wordAnno = (WordAnnotation) a;
                for (Feature feat : wordAnno.getType().getFeatures()) {
                    FeatureStructure featureValue = wordAnno.getFeatureValue(feat);
                    if (featureValue != null) {
                        jg.writeFieldName(feat.getName());
                        jg.writeObject(featureValue);
                    }
                }
                jg.writeStringField("tag", wordAnno.getTag());
                jg.writeStringField("lemma", wordAnno.getLemma());
                jg.writeNumberField("begin", wordAnno.getBegin());
                jg.writeNumberField("end", wordAnno.getEnd());
                jg.writeEndObject();
            }
        }
        jg.writeEndArray();
        jg.writeEndObject();
        jg.flush();
        writer.close();
    } catch (IOException e) {
        LOGGER.error("Failure while serializing " + name + "\nCaused by" + e.getClass().getCanonicalName() + ":"
                + e.getMessage(), e);
    }
}

From source file:com.googlecode.jmxtrans.model.output.SensuWriter.java

private void serialize(Server server, Query query, List<Result> results, OutputStream outputStream)
        throws IOException {
    JsonGenerator g = jsonFactory.createGenerator(outputStream, JsonEncoding.UTF8);
    g.useDefaultPrettyPrinter();
    g.writeStartObject();/*from  w ww  .j  a  v a2s  .  c o m*/
    g.writeStringField("name", "jmxtrans");
    g.writeStringField("type", "metric");
    g.writeStringField("handler", handler);

    StringBuilder jsonoutput = new StringBuilder();
    List<String> typeNames = getTypeNames();
    for (Result result : results) {
        for (Map.Entry<String, Object> values : result.getValues().entrySet()) {
            if (isNumeric(values.getValue())) {
                Object value = values.getValue();
                jsonoutput.append(KeyUtils.getKeyString(server, query, result, values, typeNames, null))
                        .append(" ").append(value).append(" ")
                        .append(TimeUnit.SECONDS.convert(result.getEpoch(), TimeUnit.MILLISECONDS))
                        .append(System.getProperty("line.separator"));
            }
        }
    }
    g.writeStringField("output", jsonoutput.toString());
    g.writeEndObject();
    g.flush();
    g.close();
}

From source file:api.controller.ApiDocsController.java

@RequestMapping(method = RequestMethod.GET, headers = "Accept=application/json")
public @ResponseBody String genDocs() throws IOException {
    StringWriter sw = new StringWriter();
    JsonGenerator g = new JsonFactory().createGenerator(sw);
    g.useDefaultPrettyPrinter();

    g.writeStartObject();//w  w w . ja  va 2  s.  co m
    g.writeStringField("swagger", "2.0");
    g.writeObjectFieldStart("info");
    g.writeStringField("title", "Java, SpringMVC, Jetty, Heroku API example");
    g.writeStringField("description", "Example of simple microservice for API");
    g.writeObjectFieldStart("contact");
    g.writeStringField("name", "zedar");
    g.writeStringField("url", "https://github.com/zedar");
    g.writeEndObject();
    g.writeObjectFieldStart("license");
    g.writeStringField("name", "Creative Commons 4.0 International");
    g.writeStringField("url", "http://creativecommons.org/licenses/by/4.0/");
    g.writeEndObject();
    g.writeStringField("version", "0.0.1");
    g.writeEndObject();
    g.writeStringField("host", "api-springmvc-jetty.herokuapp.com");
    g.writeStringField("basePath", "/api");
    g.writeArrayFieldStart("schemes");
    g.writeString("https");
    g.writeEndArray();
    g.writeObjectFieldStart("paths");
    g.writeObjectFieldStart("/actions");
    g.writeObjectFieldStart("get");
    g.writeArrayFieldStart("tags");
    g.writeString("action");
    g.writeEndArray();
    g.writeStringField("summary", "Find actions with optional query");
    g.writeArrayFieldStart("parameters");
    g.writeStartObject();
    g.writeStringField("name", "query");
    g.writeStringField("in", "query");
    g.writeStringField("type", "string");
    g.writeEndObject();
    g.writeEndArray();
    g.writeObjectFieldStart("responses");
    g.writeObjectFieldStart("200");
    g.writeStringField("description", "Response with list of found actions");
    g.writeObjectFieldStart("schema");
    g.writeStringField("type", "array");
    g.writeObjectFieldStart("items");
    g.writeStringField("$ref", "#/definitions/Action");
    g.writeEndObject();
    g.writeEndObject();
    g.writeEndObject();
    g.writeObjectFieldStart("default");
    g.writeStringField("description", "Unexpected error");
    g.writeObjectFieldStart("schema");
    g.writeStringField("$ref", "#/definitions/Error");
    g.writeEndObject();
    g.writeEndObject();
    g.writeEndObject();
    g.writeEndObject();
    g.writeEndObject();
    g.writeEndObject();
    g.writeObjectFieldStart("definitions");
    g.writeObjectFieldStart("Action");
    g.writeArrayFieldStart("required");
    g.writeString("id");
    g.writeString("name");
    g.writeEndArray();
    g.writeObjectFieldStart("properties");
    g.writeObjectFieldStart("id");
    g.writeStringField("type", "string");
    g.writeEndObject();
    g.writeObjectFieldStart("name");
    g.writeStringField("type", "string");
    g.writeEndObject();
    g.writeObjectFieldStart("description");
    g.writeStringField("type", "string");
    g.writeEndObject();
    g.writeObjectFieldStart("url");
    g.writeStringField("type", "string");
    g.writeEndObject();
    g.writeObjectFieldStart("tags");
    g.writeStringField("type", "string");
    g.writeEndObject();
    g.writeEndObject();
    g.writeEndObject();
    g.writeObjectFieldStart("Error");
    g.writeArrayFieldStart("required");
    g.writeString("code");
    g.writeString("message");
    g.writeEndArray();
    g.writeObjectFieldStart("properties");
    g.writeObjectFieldStart("code");
    g.writeStringField("type", "string");
    g.writeEndObject();
    g.writeObjectFieldStart("message");
    g.writeStringField("type", "string");
    g.writeEndObject();
    g.writeEndObject();
    g.writeEndObject();
    g.writeEndObject();
    g.writeEndObject();

    g.close();
    String out = sw.toString();
    log.debug("API-DOCS:" + out);

    return out;
}

From source file:gaffer.jsonserialisation.JSONSerialiser.java

/**
 * Serialises an object using the provided json generator.
 *
 * @param object        the object to be serialised and written to file
 * @param jsonGenerator the {@link com.fasterxml.jackson.core.JsonGenerator} to use to write the object to
 * @param prettyPrint   true if the object should be serialised with pretty printing
 * @throws SerialisationException if the object fails to serialise
 *///from   w  w w. j a v a2  s.c  o  m
public void serialise(final Object object, final JsonGenerator jsonGenerator, final boolean prettyPrint)
        throws SerialisationException {
    if (prettyPrint) {
        jsonGenerator.useDefaultPrettyPrinter();
    }

    try {
        mapper.writeValue(jsonGenerator, object);
    } catch (IOException e) {
        throw new SerialisationException("Failed to serialise object to json: " + e.getMessage(), e);
    }
}

From source file:org.n52.ar.layar.LayarServlet.java

/**
 * http://layar.com/documentation/browser/api/getpois-request/
 *///www . ja v  a 2 s . c o  m
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    String userAgent = request.getHeader("User-agent");
    log.debug("User-agent={}", userAgent);

    /*
     * mandatory:
     */
    String userId = request.getParameter("userId");
    String version = request.getParameter("version");
    String countryCode = request.getParameter("countryCode");
    String lang = request.getParameter("lang");

    String action = request.getParameter("action");
    if (action == null) {
        // response.sendError(HttpServletResponse.SC_BAD_REQUEST,
        // "Missing parameter 'action'");
        // return;
        log.debug("No action given.");
    }

    String latParam = request.getParameter("lat");
    if (latParam == null) {
        response.sendError(HttpServletResponse.SC_BAD_REQUEST, "Missing parameter 'lat'");
        return;
    }

    String lonParam = request.getParameter("lon");
    if (lonParam == null) {
        response.sendError(HttpServletResponse.SC_BAD_REQUEST, "Missing parameter 'lon'");
        return;
    }

    String radiusParam = request.getParameter("radius");
    if (radiusParam == null) {
        response.sendError(HttpServletResponse.SC_BAD_REQUEST, "Missing parameter 'radius'");
        return;
    }

    /*
     * optional:
     */
    String accurary = request.getParameter("accuracy");
    String pageKey = request.getParameter("pageKey");
    // String oauth_consumer_key =
    // request.getParameter("oauth_consumer_key");
    // String oauth_signature_method =
    // request.getParameter("oauth_signature_method");
    String radiolist = request.getParameter("RADIOLIST");
    String searchbox = request.getParameter("SEARCHBOX");
    String custom_slider = request.getParameter("CUSTOM_SLIDER");
    String checkboxlist = request.getParameter("CHECKBOXLIST");
    String localCountryCode = request.getParameter("localCountryCode");
    String alt = request.getParameter("alt"); // current altitude
    String recognizedReferenceImage = request.getParameter("recognizedReferenceImage");

    // convert parameters
    float lat = Float.parseFloat(latParam);
    float lon = Float.parseFloat(lonParam);
    double[] center = new double[] { lat, lon };
    float radius = Float.parseFloat(radiusParam);

    // get nearby sensors
    LayarResponse layarResponse = new LayarResponse();
    layarResponse.layer = request.getParameter("layerName");
    if (layarResponse.layer == null) {
        response.sendError(HttpServletResponse.SC_BAD_REQUEST, "Missing parameter 'layerName'");
        return;
    }

    response.setContentType("application/json; charset=utf-8");
    JsonGenerator generator = this.factory.createJsonGenerator(response.getWriter());
    generator.useDefaultPrettyPrinter();

    // query SIR
    try {
        Collection<SirPOI> pois = querySIR(center, radius, REQUEST_FORMAT);

        for (SirPOI sirPOI : pois) {
            if (sirPOI instanceof Hotspot) {
                Hotspot h = (Hotspot) sirPOI;
                layarResponse.hotspots.add(h);
            }
        }
    } catch (Exception e) {
        log.error("Error querying SIR.", e);
        layarResponse.errorCode = LayarResponse.CODE_ERROR;
        layarResponse.errorString = e.toString() + ": " + e.getMessage();
        layarResponse.showMessage = "Server side exception!";
    }

    // write response
    layarResponse.toJSON(generator);

    // clean up
    generator.close();
    response.flushBuffer();
}

From source file:net.floodlightcontroller.configuration.ConfigurationManager.java

@Override
public String showConfiguration(String fileName) {
    ObjectMapper mapper = new ObjectMapper();
    ObjectNode rootNode = createJsonRootNode();
    JsonFactory f = new JsonFactory();
    OutputStream out = new ByteArrayOutputStream();
    JsonGenerator g = null;
    try {//www .  j  av a2s  .  c  o m
        g = f.createGenerator(out, JsonEncoding.UTF8);
        g.useDefaultPrettyPrinter();
        mapper.writeTree(g, rootNode);
    } catch (IOException e) {
        return "Error: Could not parse the JSON configuration file.";
    }
    return out.toString();
}

From source file:net.floodlightcontroller.configuration.ConfigurationManager.java

/**
 * Writes a configuration file based on information gathered from
 * the various configuration listeners./*from   ww  w. j av  a 2s .  co  m*/
 * 
 * @param file An optional configuration file name.
 */
private void writeJsonToFile(String fileName) throws IOException {
    String configFile = (fileName != null) ? fileName : this.fileName;
    ObjectMapper mapper = new ObjectMapper();
    ObjectNode rootNode = createJsonRootNode();
    JsonFactory f = new JsonFactory();
    JsonGenerator g = null;

    try {
        g = f.createJsonGenerator(new File(configFile), JsonEncoding.UTF8);
        g.useDefaultPrettyPrinter();
        mapper.writeTree(g, rootNode);
    } catch (IOException e) {
        if (logger.isErrorEnabled()) {
            logger.error("Could not write the JSON configuration file.");
        }
        throw new IOException("Could not write the JSON configuration file");
    }
}

From source file:io.pdef.json.JsonJacksonFormat.java

/** Serializes an object into a string. */
public <T> String write(final T object, final DataTypeDescriptor<T> descriptor, final boolean indent)
        throws IOException {
    if (descriptor == null)
        throw new NullPointerException("descriptor");

    StringWriter out = new StringWriter();
    JsonGenerator generator = factory.createGenerator(out);
    if (indent) {
        generator.useDefaultPrettyPrinter();
    }//from   w  w w.  j  a  v  a  2  s . c o m

    write(object, descriptor, generator);
    generator.flush();
    return out.toString();
}

From source file:io.pdef.json.JsonJacksonFormat.java

/** Writes an object to an output stream as a JSON string, does not close the stream. */
public <T> void write(final OutputStream stream, final T object, final DataTypeDescriptor<T> descriptor,
        final boolean indent) throws IOException {
    if (stream == null)
        throw new NullPointerException("out");
    if (descriptor == null)
        throw new NullPointerException("descriptor");

    JsonGenerator generator = factory.createGenerator(stream);
    if (indent) {
        generator.useDefaultPrettyPrinter();
    }//from ww w.  j  a v  a  2s.co  m

    write(object, descriptor, generator);
    generator.flush();
}