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

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

Introduction

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

Prototype

public final void writeArrayFieldStart(String fieldName) throws IOException, JsonGenerationException 

Source Link

Document

Convenience method for outputting a field entry ("member") (that will contain a JSON Array value), and the START_ARRAY marker.

Usage

From source file:com.strategicgains.hyperexpress.serialization.siren.jackson.SirenResourceSerializer.java

private void writeClass(Collection<String> classes, JsonGenerator jgen) throws IOException {
    if (classes != null && !classes.isEmpty()) {
        jgen.writeArrayFieldStart(CLASS);
        jgen.writeObject(classes);/*from  w  ww.  j  a  va 2  s.co  m*/
        jgen.writeEndArray();
    }
}

From source file:com.predic8.membrane.core.interceptor.statistics.StatisticsProvider.java

private void createJson(Exchange exc, ResultSet r, int offset, int max, int total)
        throws IOException, JsonGenerationException, SQLException {

    StringWriter jsonTxt = new StringWriter();

    JsonGenerator jsonGen = jsonFactory.createGenerator(jsonTxt);
    jsonGen.writeStartObject();//w  w w.ja va  2 s  .co m
    jsonGen.writeArrayFieldStart("statistics");
    int size = 0;
    r.absolute(offset + 1); //jdbc doesn't support paginating. This can be inefficient.
    while (size < max && !r.isAfterLast()) {
        size++;
        writeRecord(r, jsonGen);
        r.next();
    }
    jsonGen.writeEndArray();
    jsonGen.writeNumberField("total", total);
    jsonGen.writeEndObject();
    jsonGen.flush();

    createResponse(exc, jsonTxt);
}

From source file:com.strategicgains.hyperexpress.serialization.siren.jackson.SirenResourceSerializer.java

private void writeActions(Collection<SirenAction> actions, JsonGenerator jgen) throws IOException {
    if (actions == null || actions.isEmpty())
        return;/*  w  ww  .ja  va 2  s  .c  o m*/

    jgen.writeArrayFieldStart(ACTIONS);

    for (SirenAction action : actions) {
        writeAction(action, jgen);
    }

    jgen.writeEndArray();
}

From source file:piazza.services.ingest.util.GeoJsonSerializer.java

private void writeMultiPoint(JsonGenerator jgen, MultiPoint value) throws IOException {
    jgen.writeStartObject();//from   w w w  . j  a  v a 2  s .c o m
    jgen.writeStringField("type", "MultiPoint");
    jgen.writeArrayFieldStart("coordinates");

    for (int i = 0; i != value.getNumGeometries(); ++i) {
        writePointCoords(jgen, (Point) value.getGeometryN(i));
    }

    jgen.writeEndArray();
    jgen.writeEndObject();
}

From source file:piazza.services.ingest.util.GeoJsonSerializer.java

private void writeMultiPolygon(JsonGenerator jgen, MultiPolygon value) throws IOException {
    jgen.writeStartObject();/* www  .j  a  v  a 2s  . c om*/
    jgen.writeStringField("type", "MultiPolygon");
    jgen.writeArrayFieldStart("coordinates");

    for (int i = 0; i != value.getNumGeometries(); ++i) {
        writePolygonCoordinates(jgen, (Polygon) value.getGeometryN(i));
    }

    jgen.writeEndArray();
    jgen.writeEndObject();
}

From source file:piazza.services.ingest.util.GeoJsonSerializer.java

private void writeMultiLineString(JsonGenerator jgen, MultiLineString value) throws IOException {
    jgen.writeStartObject();/* www .j  a  va  2  s.  c  o  m*/
    jgen.writeStringField("type", "MultiLineString");
    jgen.writeArrayFieldStart("coordinates");

    for (int i = 0; i != value.getNumGeometries(); ++i) {
        writeLineStringCoords(jgen, (LineString) value.getGeometryN(i));
    }

    jgen.writeEndArray();
    jgen.writeEndObject();
}

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

@Override
public void process(JCas aJCas) throws AnalysisEngineProcessException {
    /*/*from  ww w.  jav a2  s .c  o  m*/
     *  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.github.tomakehurst.wiremock.http.HttpHeadersJsonSerializer.java

@Override
public void serialize(HttpHeaders headers, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartObject();//w w w  .jav a  2 s  . com
    for (HttpHeader header : headers.all()) {
        if (header.isSingleValued()) {
            jgen.writeStringField(header.key(), header.firstValue());
        } else {
            jgen.writeArrayFieldStart(header.key());
            for (String value : header.values()) {
                jgen.writeString(value);
            }
            jgen.writeEndArray();
        }
    }
    jgen.writeEndObject();
}

From source file:javasnack.snacks.json.PojoEncodeJackson.java

@Override
public void run() {
    ObjectMapper objectMapper = new ObjectMapper();
    try {/* w  ww  . j a v a2s .  c o m*/
        String jsonout = objectMapper.writeValueAsString(new EncodePojo());
        System.out.println("--- simple jackson encode ---");
        System.out.println(jsonout);
        String jsonout2 = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(new EncodePojo());
        System.out.println("--- default pretty-print jackson encode ---");
        System.out.println(jsonout2);
        System.out.println("--- streaming jackson encode ---");
        JsonFactory jsonFactory = objectMapper.getFactory();
        Writer out = new OutputStreamWriter(System.out);
        JsonGenerator jg = jsonFactory.createGenerator(out);
        jg.setPrettyPrinter(new DefaultPrettyPrinter());
        jg.writeStartObject();
        jg.writeStringField("message", "success");
        jg.writeNumberField("count", 10);
        jg.writeArrayFieldStart("records");
        for (int i = 0; i < 10; i++) {
            jg.writeObject(new EncodePojo());
            Thread.sleep(100);
            jg.flush();
        }
        jg.writeEndArray();
        jg.writeEndObject();
        jg.close();
    } catch (JsonProcessingException e) {
        e.printStackTrace();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:com.github.aptd.simulation.elements.graph.network.local.CPlatform.java

@Override
protected void writeState(final JsonGenerator p_generator) throws IOException {
    p_generator.writeStringField("train", m_train == null ? null : m_train.id());
    p_generator.writeArrayFieldStart("doors");
    for (final IDoor<?> l_door : m_doors)
        p_generator.writeString(l_door.id());
    p_generator.writeEndArray();//ww  w  .  j  a  v  a 2s  . c o  m
    p_generator.writeArrayFieldStart("passengers");
    for (final IPassenger<?> l_passenger : m_passengers)
        p_generator.writeString(l_passenger.id());
    p_generator.writeEndArray();
}