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

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

Introduction

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

Prototype

public abstract void writeEndArray() throws IOException, JsonGenerationException;

Source Link

Document

Method for writing closing marker of a JSON Array value (character ']'; plus possible white space decoration if pretty-printing is enabled).

Usage

From source file:org.emfjson.jackson.databind.ser.ResourceSerializer.java

@Override
public void serialize(Resource value, JsonGenerator jg, SerializerProvider provider) throws IOException {
    provider.setAttribute("cache", new Cache());
    provider.setAttribute("typeFactory", factory2);

    if (value.getContents().size() == 1) {
        serializeOne(value.getContents().get(0), jg, provider);
    } else {//  w  ww .  j  av a2  s.  c om
        jg.writeStartArray();
        for (EObject o : value.getContents()) {
            serializeOne(o, jg, provider);
        }
        jg.writeEndArray();
    }
}

From source file:com.graphaware.example.NodeStreamingApi.java

@RequestMapping(path = "v2", method = RequestMethod.GET)
public StreamingResponseBody streamV2() {

    return new StreamingResponseBody() {
        @Override//from  w ww . ja v  a2 s. c om
        public void writeTo(final OutputStream outputStream) throws IOException {
            JsonGenerator jsonGenerator = JSON_FACTORY.createGenerator(outputStream);
            jsonGenerator.writeStartArray();

            try (Transaction tx = database.beginTx()) {
                for (Node node : database.getAllNodes()) {
                    jsonGenerator.writeObject(new LongIdJsonNode(node));
                }
                tx.success();
            }

            jsonGenerator.writeEndArray();
            jsonGenerator.close();
        }
    };
}

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

private void writeGeometryCollection(JsonGenerator jgen, GeometryCollection value) throws IOException {
    jgen.writeStartObject();//w  w  w. j  a  va 2  s.  co  m
    jgen.writeStringField("type", "GeometryCollection");
    jgen.writeArrayFieldStart("geometries");

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

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

From source file:com.sdl.odata.renderer.json.writer.JsonPropertyWriter.java

private void writePrimitive(Object element, JsonGenerator generator) throws IOException, ODataRenderException {
    if (isCollection(element)) {
        LOG.debug("element is collection {}", element);
        generator.writeStartArray();//  www.ja  va 2  s. c o m
        for (Object obj : (List<?>) element) {
            writePrimitiveValue(obj, generator);
        }
        generator.writeEndArray();
    } else if (element == null) {
        generateNullPropertyString();
    } else {
        writePrimitiveValue(element, generator);
    }
}

From source file:eu.project.ttc.readers.TermSuiteJsonCasSerializer.java

private static void writeWordAnnotations(JsonGenerator jg, JCas jCas) throws IOException {
    jg.writeStartArray();// w  w  w  .  ja va 2s .  c  o  m
    FSIterator<Annotation> it = jCas.getAnnotationIndex(WordAnnotation.type).iterator();
    while (it.hasNext()) {
        WordAnnotation wa = (WordAnnotation) it.next();
        jg.writeStartObject();
        writeStringField(jg, F_CATEGORY, wa.getCategory());
        writeStringField(jg, F_LEMMA, wa.getLemma());
        writeStringField(jg, F_STEM, wa.getStem());
        writeStringField(jg, F_TAG, wa.getTag());
        writeStringField(jg, F_SUB_CATEGORY, wa.getSubCategory());
        writeStringField(jg, F_REGEX_LABEL, wa.getRegexLabel());
        writeStringField(jg, F_NUMBER, wa.getNumber());
        writeStringField(jg, F_GENDER, wa.getGender());
        writeStringField(jg, F_CASE, wa.getCase());
        writeStringField(jg, F_MOOD, wa.getMood());
        writeStringField(jg, F_TENSE, wa.getTense());
        writeStringField(jg, F_PERSON, wa.getPerson());
        writeStringField(jg, F_DEGREE, wa.getDegree());
        writeStringField(jg, F_FORMATION, wa.getFormation());
        writeStringField(jg, F_LABELS, wa.getLabels());
        writeOffsets(jg, wa);
        jg.writeEndObject();
    }
    jg.writeEndArray();
}

From source file:com.basistech.rosette.dm.jackson.array.MorphoAnalysisListArraySerializer.java

@Override
public void serialize(List<MorphoAnalysis> value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    jgen.writeStartArray();//ww w  .  j  a  v a2s  .  c om
    MorphoAnalysisTypes curType = MorphoAnalysisTypes.PLAIN;
    for (MorphoAnalysis ma : value) {
        MorphoAnalysisTypes type = MorphoAnalysisTypes.byClass(ma.getClass());
        if (curType != type) {
            jgen.writeNumber(type.ordinal());
            curType = type;
        }
        jgen.writeObject(ma);
    }
    jgen.writeEndArray();
}

From source file:com.basistech.rosette.dm.jackson.array.TempAttributeMapSerializer.java

@Override
public void serialize(Map<String, Attribute> value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    jgen.writeStartObject();//w w w.ja v  a 2  s  .  co m
    for (Map.Entry<String, Attribute> me : value.entrySet()) {
        jgen.writeFieldName(me.getKey());
        jgen.writeStartArray();
        jgen.writeString(resolver.idFromValue(me.getValue()));
        // this will write out in array notation due to the annotation
        provider.defaultSerializeValue(me.getValue(), jgen);
        jgen.writeEndArray();
    }
    jgen.writeEndObject();
}

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

private void writeMultiPolygon(JsonGenerator jgen, MultiPolygon value) throws IOException {
    jgen.writeStartObject();//from  ww w  .ja va2 s .c o  m
    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:org.bozzo.ipplan.web.json.StreamSerializer.java

@Override
public void serialize(Stream<?> value, JsonGenerator generator, SerializerProvider serializer)
        throws IOException, JsonProcessingException {
    if (value == null) {
        generator.writeNull();/* ww w  .  ja v a2 s . c  o m*/
    } else {
        generator.writeStartArray();
        value.forEach(obj -> {
            try {
                generator.writeObject(obj);
            } catch (IOException e) {
                throw new UncheckedIOException(e);
            }
        });
        generator.writeEndArray();
    }
}

From source file:org.tanrabad.survey.service.json.MultiPolygonTypeConverter.java

private void writePolygonArray(JsonGenerator jsonGenerator, List<Location> subPolygon) throws IOException {
    jsonGenerator.writeStartArray();/*from  ww  w.  j  a  v  a  2 s.  c om*/
    for (Location eachLocation : subPolygon) {
        if (eachLocation != null) {
            jsonGenerator.writeStartArray();
            jsonGenerator.writeNumber(eachLocation.getLongitude());
            jsonGenerator.writeNumber(eachLocation.getLatitude());
            jsonGenerator.writeEndArray();
        }
    }
    jsonGenerator.writeEndArray();
}