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.datagator.api.client.SpooledRowBuffer.java

public void flush() throws IOException {
    if (cacheFile.length() > 0) {
        cacheFile.seek(cacheFile.length() - 1);
    } else {//from  ww  w . ja  v a2 s. com
        cacheFile.seek(0);
    }
    FileWriter writer = new FileWriter(cacheFile.getFD());
    JsonGenerator jg = Entity.json.createGenerator(writer);
    if (rowsCount < 0) {
        jg.writeRaw(",\n");
    }
    for (Object[] v : this.cache) {
        jg.writeStartArray();
        for (Object e : v) {
            jg.writeObject(e);
        }
        jg.writeEndArray();
        rowsCount += 1;
    }
    jg.flush();
    this.cache.clear();
}

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

private void writePointCoords(JsonGenerator jgen, Point p) throws IOException {
    jgen.writeStartArray();//from w w w .j  a v  a2s  . c  om
    DecimalFormat df = new DecimalFormat("#.#");
    df.setMaximumFractionDigits(8);
    jgen.writeNumber(df.format(p.getX()));
    jgen.writeNumber(df.format(p.getY()));
    jgen.writeEndArray();
}

From source file:org.opendaylight.ovsdb.lib.notation.json.UUIDSerializer.java

@Override
public void serialize(UUID value, JsonGenerator generator, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    generator.writeStartArray();/*from ww  w  .  j  ava 2 s.  c o m*/
    try {
        java.util.UUID.fromString(value.toString());
        generator.writeString("uuid");
    } catch (IllegalArgumentException ex) {
        generator.writeString("named-uuid");
    }
    generator.writeString(value.toString());
    generator.writeEndArray();
}

From source file:org.emfjson.jackson.streaming.References.java

public void serializeMany(JsonGenerator generator, String key, Collection<?> values) {
    try {//  www. j av a 2 s  . co m
        generator.writeFieldName(key);
        generator.writeStartArray();
        for (Object current : values) {
            if (current instanceof EObject) {
                writeRef(generator, (EObject) current);
            }
        }
        generator.writeEndArray();
    } catch (IOException e) {
        e.printStackTrace();
    }

}

From source file:org.dswarm.graph.json.serializer.ModelSerializer.java

@Override
public void serialize(final Model value, final JsonGenerator jgen, final SerializerProvider provider)
        throws IOException, JsonProcessingException {

    final Collection<Resource> resources = value.getResources();

    if (resources != null && !resources.isEmpty()) {

        jgen.writeStartArray();// www  .j  av a  2  s .  c o m

        for (final Resource resource : resources) {

            jgen.writeObject(resource);
        }

        jgen.writeEndArray();
    }
}

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  w w  . j  a va2 s.  c  o  m

    jgen.writeArrayFieldStart(ACTIONS);

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

    jgen.writeEndArray();
}

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

private void serialize(Server server, Query query, List<Result> results, OutputStream outputStream)
        throws IOException {
    JsonGenerator g = jsonFactory.createGenerator(outputStream, JsonEncoding.UTF8);
    g.writeStartObject();//w  ww .j  a v  a  2 s. co m
    g.writeArrayFieldStart("counters");
    g.writeEndArray();

    String source = getSource(server);

    g.writeArrayFieldStart("gauges");
    List<String> typeNames = getTypeNames();
    for (Result result : results) {
        Map<String, Object> resultValues = result.getValues();
        for (Map.Entry<String, Object> values : resultValues.entrySet()) {
            if (isNumeric(values.getValue())) {
                g.writeStartObject();
                g.writeStringField("name", KeyUtils.getKeyString(query, result, values, typeNames));
                if (source != null && !source.isEmpty()) {
                    g.writeStringField("source", source);
                }
                g.writeNumberField("measure_time",
                        TimeUnit.SECONDS.convert(result.getEpoch(), TimeUnit.MILLISECONDS));
                Object value = values.getValue();
                if (value instanceof Integer) {
                    g.writeNumberField("value", (Integer) value);
                } else if (value instanceof Long) {
                    g.writeNumberField("value", (Long) value);
                } else if (value instanceof Float) {
                    g.writeNumberField("value", (Float) value);
                } else if (value instanceof Double) {
                    g.writeNumberField("value", (Double) value);
                }
                g.writeEndObject();
            }
        }
    }
    g.writeEndArray();
    g.writeEndObject();
    g.flush();
    g.close();

}

From source file:reactor.js.core.json.JSObjectSerializer.java

@Override
public void serialize(JSObject value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    if (value.isArray()) {
        jgen.writeStartArray();// w  ww.ja v  a  2s  .c om
        int i = -1;
        for (;;) {
            if (value.hasSlot(++i)) {
                jgen.writeObject(value.getSlot(i));
            } else {
                break;
            }
        }
        jgen.writeEndArray();
    } else {
        jgen.writeStartObject();
        for (String key : value.keySet()) {
            jgen.writeObjectField(key, value.getMember(key));
        }
        jgen.writeEndObject();
    }
}

From source file:org.pentaho.metaverse.impl.model.kettle.json.JobMetaJsonSerializer.java

@Override
protected void serializeHops(JobMeta meta, JsonGenerator json) throws IOException {
    // Hops//w ww. j av  a 2  s.c  om
    json.writeArrayFieldStart(JSON_PROPERTY_HOPS);
    int numberOfHops = meta.nrJobHops();
    for (int i = 0; i < numberOfHops; i++) {
        JobHopMeta hopMeta = meta.getJobHop(i);
        HopInfo hopInfo = new HopInfo(hopMeta);
        json.writeObject(hopInfo);
    }
    json.writeEndArray();
}

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

private void writePolygonCoordinates(JsonGenerator jgen, Polygon value) throws IOException {
    jgen.writeStartArray();/*from  w w w . j a  va 2s.c  o m*/
    writeLineStringCoords(jgen, value.getExteriorRing());

    for (int i = 0; i != value.getNumInteriorRing(); ++i) {
        writeLineStringCoords(jgen, value.getInteriorRingN(i));
    }
    jgen.writeEndArray();
}