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.example.testcases.BasicTypeArraysSerializer.java

private void writeArray_boolean(JsonGenerator jg, boolean[] array) throws IOException {
    jg.writeStartArray();/*from  w  ww  .j  a  va2 s . co  m*/
    for (boolean val : array) {
        jg.writeBoolean(val);
    }
    jg.writeEndArray();
}

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

@Override
public void write(@Nonnull Writer writer, @Nonnull Server server, @Nonnull Query query,
        @Nonnull Iterable<Result> results) throws IOException {
    Closer closer = Closer.create();/*from  w w  w .  j  a  v  a2  s  .c  o m*/
    try {
        JsonGenerator g = closer.register(jsonFactory.createGenerator(writer));
        g.writeStartObject();
        g.writeArrayFieldStart("counters");
        g.writeEndArray();

        String source = getSource(server);

        g.writeArrayFieldStart("gauges");
        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", SECONDS.convert(result.getEpoch(), 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();
    } catch (Throwable t) {
        throw closer.rethrow(t);
    } finally {
        closer.close();
    }
}

From source file:com.netflix.spectator.tdigest.Json.java

/** Encode the measurements using the generator. */
void encode(Map<String, String> commonTags, List<TDigestMeasurement> ms, JsonGenerator gen) throws IOException {
    gen.writeStartArray();//  ww  w  . j ava2 s  .c  o m
    for (TDigestMeasurement m : ms) {
        encode(commonTags, m, gen);
    }
    gen.writeEndArray();
}

From source file:com.turn.splicer.Config.java

private void splitList(String key, String value, JsonGenerator jgen) throws IOException {
    jgen.writeArrayFieldStart(key);/*from   ww w  .  j ava2s. co m*/
    for (String o : value.split(",")) {
        jgen.writeString(o);
    }
    jgen.writeEndArray();
}

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

@Before
public void setup() throws IOException {
    TEST_DIR = File.createTempFile(SqlFirehose.class.getSimpleName(), "testDir");
    FileUtils.forceDelete(TEST_DIR);/*from   w ww  .jav a2  s .co  m*/
    FileUtils.forceMkdir(TEST_DIR);

    final List<Map<String, Object>> inputTexts = ImmutableList.of(
            ImmutableMap.of("x", "foostring1", "timestamp", 2000),
            ImmutableMap.of("x", "foostring2", "timestamp", 2000));
    List<FileInputStream> testFile = new ArrayList<>();
    this.objectMapper = new ObjectMapper(new SmileFactory());
    int i = 0;
    for (Map m : inputTexts) {
        File file = new File(TEST_DIR, "test_" + i++);
        try (FileOutputStream fos = new FileOutputStream(file)) {
            final JsonGenerator jg = objectMapper.getFactory().createGenerator(fos);
            jg.writeStartArray();
            jg.writeObject(m);
            jg.writeEndArray();
            jg.close();
            testFile.add(new FileInputStream(file));
        }
    }

    this.fileList = testFile;
    parser = new MapInputRowParser(new TimeAndDimsParseSpec(new TimestampSpec("timestamp", "auto", null),
            new DimensionsSpec(DimensionsSpec.getDefaultSchemas(ImmutableList.of("x")), null, null)));

    this.inputs = inputTexts;
}

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

private void writeApplication(String applicationName, List<AgentInfo> agentInfoList,
        JsonGenerator jsonGenerator) throws IOException {
    jsonGenerator.writeStringField("applicationName", applicationName);

    jsonGenerator.writeArrayFieldStart("agents");
    writeAgentList(agentInfoList, jsonGenerator);
    jsonGenerator.writeEndArray();
}

From source file:com.github.marcosalis.kraken.utils.json.ListToArraySerializer.java

@Override
public void serialize(List<M> value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    if (value != null) {
        jgen.writeStartArray();/*from  w  ww  . j a v  a  2s.co  m*/
        for (M model : value) {
            jgen.writeObject(model);
        }
        jgen.writeEndArray();

    } else { // write empty array
        jgen.writeStartArray();
        jgen.writeEndArray();
    }
}

From source file:org.apache.olingo.commons.core.data.AbstractJsonSerializer.java

private void collection(final JsonGenerator jgen, final String itemType, final CollectionValue value)
        throws IOException {

    jgen.writeStartArray();//from  ww w  . j  a  va 2  s  .  c om
    for (Value item : value.get()) {
        value(jgen, itemType, item);
    }
    jgen.writeEndArray();
}

From source file:com.cloudera.exhibit.server.json.FrameSerializer.java

@Override
public void serialize(Frame res, JsonGenerator gen, SerializerProvider provider) throws IOException {
    gen.writeStartObject();//from w  w w  .ja  v a2 s  . c  o  m
    gen.writeArrayFieldStart("columns");
    for (int i = 0; i < res.descriptor().size(); i++) {
        gen.writeString(res.descriptor().get(i).name);
    }
    gen.writeEndArray();

    gen.writeArrayFieldStart("data");
    for (Obs obs : res) {
        gen.writeStartArray();
        for (int i = 0; i < res.descriptor().size(); i++) {
            gen.writeObject(obs.get(i));
        }
        gen.writeEndArray();
    }
    gen.writeEndArray();
    gen.writeEndObject();
}

From source file:ijfx.service.overlay.io.OverlaySerializer.java

private void writeDoubleArray(JsonGenerator jg, Double[] array) throws IOException {
    jg.writeStartArray();/*w w w . ja  v  a  2s. c  o  m*/
    for (Double n : array) {
        jg.writeNumber(n);
    }
    jg.writeEndArray();
}