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:io.protostuff.JsonOutput.java

@Override
public void writeString(int fieldNumber, String value, boolean repeated) throws IOException {
    if (lastNumber == fieldNumber) {
        // repeated field
        generator.writeString(value);/*from   w w w . ja v a  2  s  .  c om*/
        return;
    }

    final JsonGenerator generator = this.generator;

    if (lastRepeated)
        generator.writeEndArray();

    final String name = numeric ? Integer.toString(fieldNumber) : schema.getFieldName(fieldNumber);

    if (repeated) {
        generator.writeArrayFieldStart(name);
        generator.writeString(value);
    } else
        generator.writeStringField(name, value);

    lastNumber = fieldNumber;
    lastRepeated = repeated;
}

From source file:io.protostuff.JsonOutput.java

@Override
public void writeByteArray(int fieldNumber, byte[] value, boolean repeated) throws IOException {
    if (lastNumber == fieldNumber) {
        // repeated field
        generator.writeBinary(value);//from  w  w  w .ja va2  s. com
        return;
    }

    final JsonGenerator generator = this.generator;

    if (lastRepeated)
        generator.writeEndArray();

    final String name = numeric ? Integer.toString(fieldNumber) : schema.getFieldName(fieldNumber);

    if (repeated) {
        generator.writeArrayFieldStart(name);
        generator.writeBinary(value);
    } else {
        generator.writeFieldName(name);
        generator.writeBinary(value);
    }

    lastNumber = fieldNumber;
    lastRepeated = repeated;
}

From source file:io.alicorn.data.models.CoordinateSerializer.java

@Override
public void serialize(GeospatialCoordinate geospatialCoordinate, JsonGenerator jsonGenerator,
        SerializerProvider serializerProvider) throws IOException, JsonProcessingException {
    jsonGenerator.writeStartObject();// ww w .java2s.  c om
    jsonGenerator.writeStringField("type", "Point");
    jsonGenerator.writeFieldName("coordinates");
    jsonGenerator.writeStartArray();
    jsonGenerator.writeNumber(geospatialCoordinate.getLongitude());
    jsonGenerator.writeNumber(geospatialCoordinate.getLongitude());
    jsonGenerator.writeEndArray();
    jsonGenerator.writeEndObject();
}

From source file:io.protostuff.JsonOutput.java

@Override
public void writeByteRange(boolean utf8String, int fieldNumber, byte[] value, int offset, int length,
        boolean repeated) throws IOException {
    if (lastNumber == fieldNumber) {
        // repeated field
        if (utf8String)
            generator.writeUTF8String(value, offset, length);
        else/*ww  w.j  ava2  s  . com*/
            generator.writeBinary(value, offset, length);
        return;
    }

    final JsonGenerator generator = this.generator;

    if (lastRepeated)
        generator.writeEndArray();

    final String name = numeric ? Integer.toString(fieldNumber) : schema.getFieldName(fieldNumber);

    if (repeated) {
        generator.writeArrayFieldStart(name);
        if (utf8String)
            generator.writeUTF8String(value, offset, length);
        else
            generator.writeBinary(value, offset, length);
    } else {
        generator.writeFieldName(name);
        if (utf8String)
            generator.writeUTF8String(value, offset, length);
        else
            generator.writeBinary(value, offset, length);
    }

    lastNumber = fieldNumber;
    lastRepeated = repeated;
}

From source file:com.cedarsoft.serialization.jackson.ListSerializer.java

@Override
public void serialize(@Nonnull JsonGenerator serializeTo, @Nonnull List<? extends Object> object,
        @Nonnull Version formatVersion) throws IOException, VersionException, JsonProcessingException {
    serializeTo.writeStartArray();/*from   ww  w .  j  ava 2  s . co  m*/

    for (int i = 0; i < object.size(); i++) {
        Object current = object.get(i);
        serializeElement(serializeTo, current, i);
    }

    serializeTo.writeEndArray();
}

From source file:de.alexkamp.sandbox.model.SandboxData.java

public void toJson(JsonGenerator sender) throws IOException {
    sender.writeStartObject();/* w  w w  . j  a v a  2  s.c  o m*/

    sender.writeObjectField("Path", basePath.getAbsolutePath());
    sender.writeObjectField("Identifier", identifier);
    sender.writeObjectField("AsRoot", asRoot);

    sender.writeArrayFieldStart("Mounts");
    for (Mount m : mounts) {
        m.toJSON(sender);
    }
    sender.writeEndArray();

    sender.writeEndObject();
}

From source file:com.meetingninja.csse.database.ProjectDatabaseAdapter.java

public static void updateProject(Project p) throws IOException {
    ByteArrayOutputStream json = new ByteArrayOutputStream();
    // this type of print stream allows us to get a string easily
    PrintStream ps = new PrintStream(json);
    JsonGenerator jgen = JFACTORY.createGenerator(ps, JsonEncoding.UTF8);
    // Build JSON Object for Title
    jgen.writeStartObject();/*from  www  . j a v  a  2  s .c  o  m*/
    jgen.writeStringField(Keys.Project.ID, p.getProjectID());
    jgen.writeStringField("field", Keys.Project.TITLE);
    jgen.writeStringField("value", p.getProjectTitle());
    jgen.writeEndObject();
    jgen.close();
    String payloadTitle = json.toString("UTF8");
    ps.close();

    json = new ByteArrayOutputStream();
    // this type of print stream allows us to get a string easily
    ps = new PrintStream(json);
    jgen = JFACTORY.createGenerator(ps, JsonEncoding.UTF8);
    // Build JSON Object for Project members
    jgen.writeStartObject();
    jgen.writeStringField(Keys.Project.ID, p.getProjectID());
    jgen.writeStringField("field", Keys.Project.MEETINGS);
    jgen.writeArrayFieldStart("value");
    for (Meeting meeting : p.getMeetings()) {
        jgen.writeStartObject();
        jgen.writeStringField(Keys.Meeting.ID, meeting.getID());
        jgen.writeEndObject();

    }
    jgen.writeEndArray();
    jgen.writeEndObject();
    jgen.close();
    String payloadMeetings = json.toString("UTF8");
    ps.close();

    json = new ByteArrayOutputStream();
    // this type of print stream allows us to get a string easily
    ps = new PrintStream(json);
    jgen = JFACTORY.createGenerator(ps, JsonEncoding.UTF8);
    // Build JSON Object for Project members
    jgen.writeStartObject();
    jgen.writeStringField(Keys.Project.ID, p.getProjectID());
    jgen.writeStringField("field", Keys.Project.NOTES);
    jgen.writeArrayFieldStart("value");
    for (Note note : p.getNotes()) {
        jgen.writeStartObject();
        jgen.writeStringField(Keys.Note.ID, note.getID());
        jgen.writeEndObject();

    }
    jgen.writeEndArray();
    jgen.writeEndObject();
    jgen.close();
    String payloadNotes = json.toString("UTF8");
    ps.close();

    json = new ByteArrayOutputStream();
    // this type of print stream allows us to get a string easily
    ps = new PrintStream(json);
    jgen = JFACTORY.createGenerator(ps, JsonEncoding.UTF8);
    // Build JSON Object for Project members
    jgen.writeStartObject();
    jgen.writeStringField(Keys.Project.ID, p.getProjectID());
    jgen.writeStringField("field", Keys.Project.MEMBERS);
    jgen.writeArrayFieldStart("value");
    for (User member : p.getMembers()) {
        jgen.writeStartObject();
        jgen.writeStringField(Keys.User.ID, member.getID());
        jgen.writeEndObject();

    }
    jgen.writeEndArray();
    jgen.writeEndObject();
    jgen.close();
    String payloadMembers = json.toString("UTF8");
    ps.close();

    // Establish connection
    updateHelper(payloadTitle);
    updateHelper(payloadMeetings);
    updateHelper(payloadNotes);
    System.out.println(updateHelper(payloadMembers));

}

From source file:net.logstash.logback.composite.loggingevent.TagsJsonProvider.java

@Override
public void writeTo(JsonGenerator generator, ILoggingEvent event) throws IOException {
    /*/*from  www  .  j  a  v  a 2  s.  c  o  m*/
     * Don't write the tags field unless we actually have a tag to write.
     */
    boolean hasWrittenStart = false;

    final Marker marker = event.getMarker();

    if (marker != null) {
        hasWrittenStart = writeTagIfNecessary(generator, hasWrittenStart, marker);
    }

    if (hasWrittenStart) {
        generator.writeEndArray();
    }
}

From source file:com.github.tomakehurst.wiremock.http.HttpHeadersJsonSerializer.java

@Override
public void serialize(HttpHeaders headers, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartObject();//www.j  a v a2s .  co  m
    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:piazza.services.ingest.util.GeoJsonSerializer.java

private void writeMultiPoint(JsonGenerator jgen, MultiPoint value) throws IOException {
    jgen.writeStartObject();/*from  w w  w  . j  ava 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();
}