Example usage for com.fasterxml.jackson.core JsonGenerator writeStartArray

List of usage examples for com.fasterxml.jackson.core JsonGenerator writeStartArray

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core JsonGenerator writeStartArray.

Prototype

public abstract void writeStartArray() throws IOException, JsonGenerationException;

Source Link

Document

Method for writing starting marker of a JSON Array value (character '['; plus possible white space decoration if pretty-printing is enabled).

Usage

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  2  s . 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:ijfx.service.overlay.io.OverlaySerializer.java

private void writeDoubleArray(JsonGenerator jg, Double[] array) throws IOException {
    jg.writeStartArray();
    for (Double n : array) {
        jg.writeNumber(n);//from   w  w  w .j a  v  a2s. co m
    }
    jg.writeEndArray();
}

From source file:piazza.services.ingest.util.GeoJsonSerializer.java

private void writePointCoords(JsonGenerator jgen, Point p) throws IOException {
    jgen.writeStartArray();
    DecimalFormat df = new DecimalFormat("#.#");
    df.setMaximumFractionDigits(8);/*w w  w . j a va 2  s  . com*/
    jgen.writeNumber(df.format(p.getX()));
    jgen.writeNumber(df.format(p.getY()));
    jgen.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();
        jg.writeEndArray();//www. java 2s  .  c  om
        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);
}

From source file:com.github.fge.jsonpatch.JsonPatch.java

@Override
public void serialize(final JsonGenerator jgen, final SerializerProvider provider) throws IOException {
    jgen.writeStartArray();
    for (final JsonPatchOperation op : operations)
        op.serialize(jgen, provider);//ww w. j a  v  a 2  s.c om
    jgen.writeEndArray();
}

From source file:piazza.services.ingest.util.GeoJsonSerializer.java

private void writePolygonCoordinates(JsonGenerator jgen, Polygon value) throws IOException {
    jgen.writeStartArray();
    writeLineStringCoords(jgen, value.getExteriorRing());

    for (int i = 0; i != value.getNumInteriorRing(); ++i) {
        writeLineStringCoords(jgen, value.getInteriorRingN(i));
    }/*  w  w  w  .  java  2  s.  com*/
    jgen.writeEndArray();
}

From source file:com.zenesis.qx.remote.SimpleQueue.java

@Override
public synchronized void serialize(JsonGenerator gen, SerializerProvider sp)
        throws IOException, JsonProcessingException {
    gen.writeStartArray();
    while (!values.isEmpty()) {
        CommandId id = values.keySet().iterator().next();
        Object data = values.remove(id);

        if (id.type == CommandType.DEFINE) {
            ProxyType type = (ProxyType) id.object;
            ProxySessionTracker tracker = ((ProxyObjectMapper) gen.getCodec()).getTracker();
            if (tracker.isTypeDelivered(type))
                continue;
        }//from   w  w w .ja  va  2 s .  c  om

        gen.writeStartObject();
        gen.writeStringField("type", id.type.remoteId);
        if (id.object != null)
            gen.writeObjectField("object", id.object);
        if (id.name != null)
            gen.writeObjectField("name", id.name);
        if (data != null)
            gen.writeObjectField("data", data);
        gen.writeEndObject();
    }
    gen.writeEndArray();
    values.clear();
    needsFlush = false;
}

From source file:piazza.services.ingest.util.GeoJsonSerializer.java

private void writeLineStringCoords(JsonGenerator jgen, LineString ring) throws IOException {
    jgen.writeStartArray();
    for (int i = 0; i != ring.getNumPoints(); ++i) {
        Point p = ring.getPointN(i);
        writePointCoords(jgen, p);/*from w  ww . j  a va2  s.com*/
    }
    jgen.writeEndArray();
}

From source file:javaslang.jackson.datatype.serialize.OptionSerializer.java

@Override
public void serialize(Option<?> value, JsonGenerator gen, SerializerProvider provider) throws IOException {
    if (plainMode) {
        super.serialize(value, gen, provider);
    } else {/*from w w w . ja  v  a  2 s.  c  om*/
        gen.writeStartArray();
        if (value.isDefined()) {
            gen.writeString("defined");
            super.serialize(value, gen, provider);
        } else {
            gen.writeString("undefined");
        }
        gen.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 www .j a v a2 s  .  c om
    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;
}