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:net.uncontended.precipice.reporting.registry.ToJSON.java

public String write(Summary<Result, Rejected> summary) {
    Slice<Result, Rejected>[] slices = summary.getSlices();

    Class<Result> resultClazz = summary.resultClazz;
    Class<Rejected> rejectedClazz = summary.rejectedClazz;

    StringWriter w = new StringWriter();
    try {/*from  w w w  .j a v a 2 s  . c  o  m*/
        JsonGenerator generator = jsonFactory.createGenerator(w);
        generator.writeStartObject();
        generator.writeObjectFieldStart("result-to-success?");
        for (Result r : resultClazz.getEnumConstants()) {
            generator.writeObjectField(r.toString(), r.isFailure());
        }
        generator.writeEndObject();
        generator.writeArrayFieldStart("rejected");
        for (Rejected r : rejectedClazz.getEnumConstants()) {
            generator.writeString(r.toString());
        }
        generator.writeEndArray();
        generator.writeArrayFieldStart("slices");
        writeSlice(generator, slices[0]);
        generator.writeEndArray();
        generator.writeEndObject();
        generator.flush();
    } catch (IOException e) {
        e.printStackTrace();
        return EMPTY;
    }

    return w.toString();
}

From source file:io.gravitee.definition.jackson.datatype.services.healthcheck.ser.ExpectationSerializer.java

@Override
public void serialize(Expectation expectation, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    jgen.writeStartObject();/* w  w w  . j  a v a 2 s  .  co  m*/

    jgen.writeArrayFieldStart("assertions");
    if (expectation.getAssertions() != null && !expectation.getAssertions().isEmpty()) {
        expectation.getAssertions().forEach(assertion -> {
            try {
                jgen.writeString(assertion);
            } catch (IOException e) {
                e.printStackTrace();
            }
        });
    } else {
        jgen.writeString(Expectation.DEFAULT_ASSERTION);
    }

    jgen.writeEndArray();

    jgen.writeEndObject();
}

From source file:be.dnsbelgium.rdap.jackson.StructuredValueSerializer.java

@Override
public void serialize(StructuredValue value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    for (StructuredValue.Component c : value.getComponents()) {
        // in a structured context, a list-component must start with [ and end with ]
        if (AbstractList.class.isAssignableFrom(c.value.getClass())
                && ((AbstractList) c.value).getValues() != null
                && ((AbstractList) c.value).getValues().size() > 1) {
            jgen.writeStartArray();//from ww  w.  j a v  a 2  s .  c  o  m
            provider.findValueSerializer(c.value.getClass(), null).serialize(c.value, jgen, provider);
            jgen.writeEndArray();
        } else {
            provider.findValueSerializer(c.value.getClass(), null).serialize(c.value, jgen, provider);
        }
    }
}

From source file:com.example.MessageList.java

/**
 * Build message list dependent on the format Message Hub requires. The
 * message list is in the form: [{ "value": base_64_string }, ...]
 * //from ww  w. j  a v  a  2s . c om
 * @return {String} String representation of a JSON object.
 * @throws IOException
 */
public String build() throws IOException {
    final JsonFactory jsonFactory = new JsonFactory();
    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
    JsonGenerator jsonGenerator = null;

    jsonGenerator = jsonFactory.createGenerator(outputStream);

    // [
    jsonGenerator.writeStartArray();

    // Write each message as a JSON object in
    // the form:
    // { "value": base_64_string }
    for (int i = 0; i < this.messages.size(); i++) {
        jsonGenerator.writeStartObject();
        jsonGenerator.writeFieldName("value");
        jsonGenerator.writeObject(this.messages.get(i));
        jsonGenerator.writeEndObject();
    }

    // ]
    jsonGenerator.writeEndArray();

    // Close underlying streams and return string representation.
    jsonGenerator.close();
    outputStream.close();

    return new String(outputStream.toByteArray());
}

From source file:com.attribyte.essem.es.BooleanQuery.java

public void generate(final JsonGenerator generator) throws IOException {

    if (isEmpty()) {
        return; //Write nothing...there's no constraint.
    }//w  ww.  j  a  v  a 2s .  c  o  m

    generator.writeStartObject();
    {
        generator.writeObjectFieldStart("bool");
        {
            if (mustTerms.size() > 0) {
                generator.writeArrayFieldStart("must");
                for (QueryComponent query : mustTerms) {
                    query.generate(generator);
                }
                generator.writeEndArray();
            }

            if (mustNotTerms.size() > 0) {
                generator.writeArrayFieldStart("must_not");
                for (QueryComponent query : mustNotTerms) {
                    query.generate(generator);
                }
                generator.writeEndArray();
            }

            if (shouldTerms.size() > 0) {
                generator.writeArrayFieldStart("should");
                for (QueryComponent query : shouldTerms) {
                    query.generate(generator);
                }
                generator.writeEndArray();
            }
        }
        generator.writeEndObject();
    }
    generator.writeEndObject();

}

From source file:com.navercorp.pinpoint.web.view.ApplicationAgentHostListSerializer.java

@Override
public void serialize(ApplicationAgentHostList applicationAgentHostList, JsonGenerator jsonGenerator,
        SerializerProvider provider) throws IOException {
    jsonGenerator.writeStartObject();/*from w  ww.jav a  2  s.c o m*/
    jsonGenerator.writeNumberField("startIndex", applicationAgentHostList.getStartApplicationIndex());
    jsonGenerator.writeNumberField("endIndex", applicationAgentHostList.getEndApplicationIndex());
    jsonGenerator.writeNumberField("totalApplications", applicationAgentHostList.getTotalApplications());

    jsonGenerator.writeArrayFieldStart("applications");
    writeApplicationList(applicationAgentHostList, jsonGenerator);
    jsonGenerator.writeEndArray();

    jsonGenerator.writeEndObject();
}

From source file:org.h2gis.drivers.geojson.GeoJsonWriteDriver.java

/**
 * Write coordinate array./*  ww  w .  j a  va2  s.c  om*/
 *
 * @param coordinates
 * @param gen
 * @throws IOException
 */
private void writeCoordinates(Coordinate[] coordinates, JsonGenerator gen) throws IOException {
    gen.writeStartArray();
    for (Coordinate coord : coordinates) {
        writeCoordinate(coord, gen);
    }
    gen.writeEndArray();
}

From source file:ninja.leaping.configurate.json.JSONConfigurationLoader.java

private void generateArray(JsonGenerator generator, ConfigurationNode node) throws IOException {
    if (!node.hasListChildren()) {
        throw new IOException("Node passed to generateArray does not have list children!");
    }//  ww w . j a  va  2 s. c  om
    List<? extends ConfigurationNode> children = node.getChildrenList();
    generator.writeStartArray(children.size());
    for (ConfigurationNode child : children) {
        generateValue(generator, child);
    }
    generator.writeEndArray();
}

From source file:org.killbill.billing.plugin.meter.api.user.JsonSamplesOutputer.java

protected void output(final OutputStream output, final List<Integer> sourceIds, final List<Integer> metricIds,
        final DateTime startTime, final DateTime endTime) throws IOException {
    // Setup Jackson
    final JsonGenerator generator = objectMapper.getJsonFactory().createJsonGenerator(output);

    generator.writeStartArray();// w  w  w  .  java 2 s  . c  o m

    // First, return all data stored in the database
    writeJsonForStoredChunks(generator, sourceIds, metricIds, startTime, endTime);

    // Now return all data in memory
    writeJsonForInMemoryChunks(generator, sourceIds, metricIds, startTime, endTime);

    // Allow implementers to flush their buffers
    writeRemainingData(generator);

    generator.writeEndArray();

    generator.flush();
    generator.close();
}

From source file:com.nebhale.cyclinglibrary.web.json.CollectionJsonSerializer.java

@Override
public void serialize(Collection value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartObject();//w  ww .  j  av  a2s  .  co m
    jgen.writeStringField("name", value.getName());
    jgen.writeStringField("shortName", value.getShortName());
    jgen.writeArrayFieldStart("links");
    jgen.writeObject(new Link("self", "types", value.getTypeId(), "collections", value));
    jgen.writeObject(new Link("create-item", "types", value.getTypeId(), "collections", value, "items"));
    for (Long itemId : value.getItemIds()) {
        jgen.writeObject(new Link("item", "types", value.getTypeId(), "collections", value, "items", itemId));
    }
    jgen.writeEndArray();
    jgen.writeEndObject();
}