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:com.netflix.hystrix.contrib.requests.stream.HystrixRequestEventsJsonStream.java

private static void convertExecutionToJson(JsonGenerator json,
        HystrixRequestEvents.ExecutionSignature executionSignature, List<Integer> latencies)
        throws IOException {
    json.writeStartObject();//from   w  w w  .j  a va  2  s . c o m
    json.writeStringField("name", executionSignature.getCommandName());
    json.writeArrayFieldStart("events");
    ExecutionResult.EventCounts eventCounts = executionSignature.getEventCounts();
    for (HystrixEventType eventType : HystrixEventType.values()) {
        if (eventType != 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();
}

From source file:com.tellapart.taba.event.EventStringLongPayload.java

@Override
public void serialize(JsonGenerator generator) throws JsonGenerationException, IOException {
    generator.writeStartArray();/*  w  w  w.  j  a  v a  2  s.  c om*/
    generator.writeString(payloadString);
    generator.writeNumber(payloadLong);
    generator.writeEndArray();
}

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

/** Generates a JSON string to query metadata about a data source. */
static String metadataQuery(String dataSourceName, List<String> intervals) {
    final StringWriter sw = new StringWriter();
    final JsonFactory factory = new JsonFactory();
    try {//from  www. j  a  v  a2 s . c  o m
        final JsonGenerator generator = factory.createGenerator(sw);
        generator.writeStartObject();
        generator.writeStringField("queryType", "segmentMetadata");
        generator.writeStringField("dataSource", dataSourceName);
        generator.writeBooleanField("merge", true);
        generator.writeArrayFieldStart("analysisTypes");
        generator.writeString("aggregators");
        generator.writeEndArray();
        writeFieldIf(generator, "intervals", intervals);
        generator.writeEndObject();
        generator.close();
    } catch (IOException e) {
        throw Throwables.propagate(e);
    }
    return sw.toString();
}

From source file:org.hyperledger.jackson.OutpointSerializer.java

@Override
public void serialize(Outpoint value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartArray();//  w w  w .j  a  v  a 2 s. co  m
    jgen.writeString(value.getTransactionId().toString());
    jgen.writeNumber(value.getOutputIndex());
    jgen.writeEndArray();
}

From source file:com.ning.billing.recurly.model.jackson.RecurlyObjectsSerializer.java

@Override
public void serialize(final T values, final JsonGenerator jgen, final SerializerProvider provider)
        throws IOException {
    if (values.isEmpty()) {
        jgen.writeStartArray();// www  .  ja v  a  2 s .c o m
        jgen.writeEndArray();
        return;
    }

    final ToXmlGenerator xmlgen = (ToXmlGenerator) jgen;
    // Nested RecurlyObjects
    final boolean shouldSkipWritingFieldName = xmlgen.getOutputContext()
            .writeFieldName(elementName) == JsonWriteContext.STATUS_EXPECT_VALUE;
    boolean firstValue = true;
    for (final U value : values) {
        if (!shouldSkipWritingFieldName && firstValue) {
            xmlgen.setNextName(new QName(null, elementName));
        } else if (!shouldSkipWritingFieldName) {
            xmlgen.writeFieldName(elementName);
        }
        firstValue = false;

        xmlgen.writeObject(value);
    }
}

From source file:de.tudarmstadt.ukp.dkpro.core.io.brat.internal.model.BratLabelDecl.java

public void write(JsonGenerator aJG) throws IOException {
    aJG.writeFieldName("labels");
    aJG.writeStartArray();/*from w  w w.  j  ava2  s .c om*/
    for (String label : labels) {
        aJG.writeString(label);
    }
    aJG.writeEndArray();
}

From source file:de.tudarmstadt.ukp.dkpro.core.io.brat.internal.model.BratEventArgument.java

public void write(JsonGenerator aJG) throws IOException {
    aJG.writeStartArray();//ww w  .  java 2s. c  o m
    aJG.writeString(index == 0 ? slot : slot + index);
    aJG.writeString(target);
    aJG.writeEndArray();
}

From source file:io.gravitee.definition.jackson.datatype.api.ser.PathSerializer.java

@Override
public void serialize(Path path, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartArray(path.getRules().size());
    for (Rule rule : path.getRules()) {
        jgen.writeObject(rule);/*from   w  ww  .  jav a  2  s. co  m*/
    }
    jgen.writeEndArray();
}

From source file:com.muk.ext.core.jackson.PairSerializer.java

@Override
public void serialize(Pair value, JsonGenerator gen, SerializerProvider serializers)
        throws IOException, JsonProcessingException {
    gen.writeStartArray(2);//from  w  w w.  ja v a  2 s  .  c o m
    gen.writeObject(value.getLeft());
    gen.writeObject(value.getRight());
    gen.writeEndArray();

}

From source file:io.druid.data.input.impl.SqlFirehoseTest.java

@Test
public void testClose() throws IOException {
    File file = File.createTempFile("test", "", TEST_DIR);
    final TestCloseable closeable = new TestCloseable();
    try (FileOutputStream fos = new FileOutputStream(file)) {
        final JsonGenerator jg = objectMapper.getFactory().createGenerator(fos);
        jg.writeStartArray();/*from w w w  .j av a2  s .c  o m*/
        jg.writeEndArray();
        jg.close();
    }

    final JsonIterator<Map<String, Object>> jsonIterator = new JsonIterator(
            new TypeReference<Map<String, Object>>() {
            }, new FileInputStream(file), closeable, objectMapper);

    final SqlFirehose firehose = new SqlFirehose(ImmutableList.of(jsonIterator).iterator(), parser, closeable);
    firehose.hasMore(); // initialize lineIterator
    firehose.close();
    Assert.assertTrue(closeable.closed);
}