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:eu.project.ttc.readers.TermSuiteJsonCasSerializer.java

private static void writeTermOccAnnotations(JsonGenerator jg, JCas jCas) throws IOException {
    jg.writeStartArray();/*from w w w. ja v a  2s . c o  m*/
    FSIterator<Annotation> it = jCas.getAnnotationIndex(TermOccAnnotation.type).iterator();
    while (it.hasNext()) {
        TermOccAnnotation toa = (TermOccAnnotation) it.next();
        jg.writeStartObject();
        writeStringFSArrayField(jg, F_PATTERN, toa.getPattern());
        writeStringField(jg, F_SPOTTING_RULE_NAME, toa.getSpottingRuleName());
        writeStringField(jg, F_TERM_KEY, toa.getTermKey());
        writeIntFSArrayField(jg, F_WORDS, toa.getWords());
        writeOffsets(jg, toa);
        jg.writeEndObject();
    }
    jg.writeEndArray();
}

From source file:com.tage.calcite.adapter.druid.DruidQuery.java

private static void writeArray(JsonGenerator generator, List<?> elements) throws IOException {
    generator.writeStartArray();//from  w w w . j a  va 2  s  . c  o m
    for (Object o : elements) {
        writeObject(generator, o);
    }
    generator.writeEndArray();
}

From source file:com.basho.riak.client.raw.http.ConversionUtil.java

private static void writeIfNotNull(JsonGenerator jg, Collection<? extends NamedFunction> value,
        String fieldName) throws IOException {
    if (value != null) {
        jg.writeArrayFieldStart(fieldName);

        for (NamedFunction nf : value) {
            writeNamedFun(jg, nf);/*from   w  w  w  .ja v  a 2 s. c  o m*/
        }

        jg.writeEndArray();
    }
}

From source file:net.echinopsii.ariane.community.core.directory.wat.json.ds.technical.network.DatacenterJSON.java

public final static void datacenter2JSON(Datacenter datacenter, JsonGenerator jgenerator) throws IOException {
    jgenerator.writeStartObject();//  ww w. j  a  v a 2s .c  o  m
    jgenerator.writeNumberField(DC_ID, datacenter.getId());
    jgenerator.writeNumberField(DC_VERSION, datacenter.getVersion());
    jgenerator.writeStringField(DC_NAME, datacenter.getName());
    jgenerator.writeStringField(DC_ADDRESS, datacenter.getAddress());
    jgenerator.writeStringField(DC_TOWN, datacenter.getTown());
    jgenerator.writeNumberField(DC_ZIPCODE, datacenter.getZipCode());
    jgenerator.writeStringField(DC_COUNTRY, datacenter.getCountry());
    jgenerator.writeNumberField(DC_GPSLAT, datacenter.getGpsLatitude());
    jgenerator.writeNumberField(DC_GPSLNG, datacenter.getGpsLongitude());
    jgenerator.writeStringField(DC_DESCRIPTION, datacenter.getDescription());
    jgenerator.writeArrayFieldStart(DC_SUBNETS_ID);
    for (Subnet subnet : datacenter.getSubnets())
        jgenerator.writeNumber(subnet.getId());
    jgenerator.writeEndArray();
    jgenerator.writeArrayFieldStart(DC_MAREAS_ID);
    for (RoutingArea marea : datacenter.getRoutingAreas())
        jgenerator.writeNumber(marea.getId());
    jgenerator.writeEndArray();
    jgenerator.writeEndObject();
}

From source file:com.netflix.hystrix.serial.SerialHystrixDashboardData.java

private static void writeDashboardData(JsonGenerator json, HystrixDashboardStream.DashboardData dashboardData) {
    try {//from  w w w . j  a  v a 2 s.c o m
        json.writeStartArray();

        for (HystrixCommandMetrics commandMetrics : dashboardData.getCommandMetrics()) {
            writeCommandMetrics(commandMetrics, json);
        }

        for (HystrixThreadPoolMetrics threadPoolMetrics : dashboardData.getThreadPoolMetrics()) {
            writeThreadPoolMetrics(threadPoolMetrics, json);
        }

        for (HystrixCollapserMetrics collapserMetrics : dashboardData.getCollapserMetrics()) {
            writeCollapserMetrics(collapserMetrics, json);
        }

        json.writeEndArray();

        json.close();
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}

From source file:de.softwareforge.streamery.JsonStreamer.java

protected void writeEnd(JsonGenerator jg, int count, boolean success) throws IOException {
    jg.writeEndArray();
    if (success) {
        jg.writeNumberField("count", count);
    }//from   www. j av  a 2s .c  o m
    jg.writeBooleanField("success", success);
    jg.writeEndObject();
    jg.flush();
    jg.close();
}

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

public static Meeting createMeeting(String userID, Meeting m) throws IOException, MalformedURLException {
    // Server URL setup
    String _url = getBaseUri().appendPath(userID).build().toString();

    // establish connection
    URL url = new URL(_url);
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();

    conn.setRequestMethod("POST");
    addRequestHeader(conn, true);/* w  w  w  . j ava2 s  . c o  m*/

    // prepare POST payload
    ByteArrayOutputStream json = new ByteArrayOutputStream();
    // this type of print stream allows us to get a string easily
    PrintStream ps = new PrintStream(json);
    // Create a generator to build the JSON string
    JsonGenerator jgen = JFACTORY.createGenerator(ps, JsonEncoding.UTF8);

    // Build JSON Object
    jgen.writeStartObject();
    jgen.writeStringField(Keys.User.ID, userID);
    jgen.writeStringField(Keys.Meeting.TITLE, m.getTitle());
    jgen.writeStringField(Keys.Meeting.LOCATION, m.getLocation());
    jgen.writeStringField(Keys.Meeting.DATETIME, m.getStartTime());
    jgen.writeStringField(Keys.Meeting.OTHEREND, m.getEndTime());
    jgen.writeStringField(Keys.Meeting.DESC, m.getDescription());
    jgen.writeArrayFieldStart(Keys.Meeting.ATTEND);
    // TODO: Add attendees to meeting
    // for (String attendee : m.getAttendance()) {
    // if (attendee.isAttending()) {
    jgen.writeStartObject();
    jgen.writeStringField(Keys.User.ID, userID);
    jgen.writeEndObject();
    // }
    // }
    jgen.writeEndArray();
    jgen.writeEndObject();
    jgen.close();

    // Get JSON Object payload from print stream
    String payload = json.toString("UTF8");
    ps.close();

    // send payload
    int responseCode = sendPostPayload(conn, payload);
    String response = getServerResponse(conn);

    // prepare to get the id of the created Meeting
    JsonNode responseMap;
    m.setID(404);
    Meeting created = new Meeting(m);
    /*
     * result should get valid={"meetingID":"##"}
     */
    //      String result = new String();
    if (!response.isEmpty()) {
        responseMap = MAPPER.readTree(response);
        if (responseMap.has(Keys.Meeting.ID))
            created.setID(responseMap.get(Keys.Meeting.ID).asText());
    }

    //      if (!result.equalsIgnoreCase("invalid"))
    //         created.setID(result);

    conn.disconnect();
    return created;
}

From source file:org.opendaylight.ovsdb.lib.message.InsertSerializer.java

@Override
public void serialize(InsertOperation condition, JsonGenerator generator, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    generator.writeStartArray();/*from ww w .j  av a  2  s.  c  o  m*/

    generator.writeEndArray();
}

From source file:com.excilys.ebi.gatling.jenkins.chart.Point.java

public void serialize(JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartArray();//from  www  . ja  va  2s . c  om
    jgen.writeObject(x);
    jgen.writeObject(y);
    jgen.writeEndArray();
}

From source file:com.netflix.hystrix.serial.SerialHystrixRequestEvents.java

private static void convertExecutionToJson(JsonGenerator json,
        HystrixRequestEvents.ExecutionSignature executionSignature, List<Integer> latencies)
        throws IOException {
    json.writeStartObject();/*from  w w  w.  ja  va2  s. c  o  m*/
    json.writeStringField("name", executionSignature.getCommandName());
    json.writeArrayFieldStart("events");
    ExecutionResult.EventCounts eventCounts = executionSignature.getEventCounts();
    for (HystrixEventType eventType : HystrixEventType.values()) {
        if (!eventType.equals(HystrixEventType.COLLAPSED)) {
            if (eventCounts.contains(eventType)) {
                int eventCount = eventCounts.getCount(eventType);
                if (eventCount > 1) {
                    json.writeStartObject();
                    json.writeStringField("name", eventType.name());
                    json.writeNumberField("count", eventCount);
                    json.writeEndObject();
                } else {
                    json.writeString(eventType.name());
                }
            }
        }
    }
    json.writeEndArray();
    json.writeArrayFieldStart("latencies");
    for (int latency : latencies) {
        json.writeNumber(latency);
    }
    json.writeEndArray();
    if (executionSignature.getCachedCount() > 0) {
        json.writeNumberField("cached", executionSignature.getCachedCount());
    }
    if (executionSignature.getEventCounts().contains(HystrixEventType.COLLAPSED)) {
        json.writeObjectFieldStart("collapsed");
        json.writeStringField("name", executionSignature.getCollapserKey().name());
        json.writeNumberField("count", executionSignature.getCollapserBatchSize());
        json.writeEndObject();
    }
    json.writeEndObject();
}