List of usage examples for com.fasterxml.jackson.core JsonGenerator writeStartArray
public abstract void writeStartArray() throws IOException, JsonGenerationException;
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; }