List of usage examples for com.fasterxml.jackson.core JsonGenerator flush
@Override public abstract void flush() throws IOException;
From source file:com.attribyte.essem.ESReporter.java
static final void generateMeter(final JsonGenerator generator, final ReportProtos.EssemReport.Meter meter, final String application, final String host, final String instance, final long timestamp) throws IOException { generator.writeStartObject();/* w w w . j a v a 2 s. c om*/ writeStringField(generator, Fields.APPLICATION_FIELD, application); writeStringField(generator, Fields.HOST_FIELD, host); writeStringField(generator, Fields.INSTANCE_FIELD, instance); writeStringField(generator, Fields.NAME_FIELD, meter.getName().trim()); generator.writeNumberField(Fields.ONE_MINUTE_RATE_FIELD, meter.getOneMinuteRate()); generator.writeNumberField(Fields.FIVE_MINUTE_RATE_FIELD, meter.getFiveMinuteRate()); generator.writeNumberField(Fields.FIFTEEN_MINUTE_RATE_FIELD, meter.getFifteenMinuteRate()); generator.writeNumberField(Fields.MEAN_RATE_FIELD, meter.getMeanRate()); generator.writeNumberField(Fields.COUNT_FIELD, meter.getCount()); generator.writeNumberField(Fields.TIMESTAMP_FIELD, timestamp); generator.writeEndObject(); generator.flush(); }
From source file:org.datagator.api.client.SpooledRowBuffer.java
public void flush() throws IOException { if (cacheFile.length() > 0) { cacheFile.seek(cacheFile.length() - 1); } else {/*from w w w. j a v a2s . co m*/ cacheFile.seek(0); } FileWriter writer = new FileWriter(cacheFile.getFD()); JsonGenerator jg = Entity.json.createGenerator(writer); if (rowsCount < 0) { jg.writeRaw(",\n"); } for (Object[] v : this.cache) { jg.writeStartArray(); for (Object e : v) { jg.writeObject(e); } jg.writeEndArray(); rowsCount += 1; } jg.flush(); this.cache.clear(); }
From source file:com.cinnober.msgcodec.json.JsonCodec.java
@Override public void encode(Object group, ByteSink out) throws IOException { if (group == null) { out.write(NULL_BYTES);/*from w ww.j av a 2s . c o m*/ } else { JsonFactory f = new JsonFactory(); JsonGenerator g = f.createGenerator(new ByteSinkOutputStream(out)); dynamicGroupHandler.writeValue(group, g); g.flush(); } }
From source file:javasnack.snacks.json.PojoEncodeJackson.java
@Override public void run() { ObjectMapper objectMapper = new ObjectMapper(); try {//w w w. java2s .c o m String jsonout = objectMapper.writeValueAsString(new EncodePojo()); System.out.println("--- simple jackson encode ---"); System.out.println(jsonout); String jsonout2 = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(new EncodePojo()); System.out.println("--- default pretty-print jackson encode ---"); System.out.println(jsonout2); System.out.println("--- streaming jackson encode ---"); JsonFactory jsonFactory = objectMapper.getFactory(); Writer out = new OutputStreamWriter(System.out); JsonGenerator jg = jsonFactory.createGenerator(out); jg.setPrettyPrinter(new DefaultPrettyPrinter()); jg.writeStartObject(); jg.writeStringField("message", "success"); jg.writeNumberField("count", 10); jg.writeArrayFieldStart("records"); for (int i = 0; i < 10; i++) { jg.writeObject(new EncodePojo()); Thread.sleep(100); jg.flush(); } jg.writeEndArray(); jg.writeEndObject(); jg.close(); } catch (JsonProcessingException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } }
From source file:com.cedarsoft.serialization.jackson.AbstractJacksonSerializer.java
@Override public void serialize(@Nonnull T object, @WillNotClose @Nonnull OutputStream out) throws IOException { JsonFactory jsonFactory = JacksonSupport.getJsonFactory(); JsonGenerator generator = jsonFactory.createGenerator(out, JsonEncoding.UTF8); serialize(object, generator);/*from w ww . j av a2 s . c o m*/ generator.flush(); }
From source file:net.logstash.logback.composite.CompositeJsonFormatter.java
protected void writeEventToGenerator(JsonGenerator generator, Event event) throws IOException { if (!isStarted()) { throw new IllegalStateException("Encoding attempted before starting."); }/* ww w . j a v a 2s. co m*/ generator.writeStartObject(); jsonProviders.writeTo(generator, event); generator.writeEndObject(); generator.flush(); }
From source file:io.pdef.json.JsonJacksonFormat.java
/** Serializes an object into a string. */ public <T> String write(final T object, final DataTypeDescriptor<T> descriptor, final boolean indent) throws IOException { if (descriptor == null) throw new NullPointerException("descriptor"); StringWriter out = new StringWriter(); JsonGenerator generator = factory.createGenerator(out); if (indent) { generator.useDefaultPrettyPrinter(); }/*from ww w . j a v a2 s . co m*/ write(object, descriptor, generator); generator.flush(); return out.toString(); }
From source file:io.pdef.json.JsonJacksonFormat.java
/** Writes an object to an output stream as a JSON string, does not close the stream. */ public <T> void write(final OutputStream stream, final T object, final DataTypeDescriptor<T> descriptor, final boolean indent) throws IOException { if (stream == null) throw new NullPointerException("out"); if (descriptor == null) throw new NullPointerException("descriptor"); JsonGenerator generator = factory.createGenerator(stream); if (indent) { generator.useDefaultPrettyPrinter(); }//from ww w . j a v a2 s . co m write(object, descriptor, generator); generator.flush(); }
From source file:io.pdef.json.JsonJacksonFormat.java
/** Writes an object to a writer as a JSON string, does not close the writer. */ public <T> void write(final PrintWriter writer, final T object, final DataTypeDescriptor<T> descriptor, final boolean indent) throws IOException { if (writer == null) throw new NullPointerException("writer"); if (descriptor == null) throw new NullPointerException("descriptor"); JsonGenerator generator = factory.createGenerator(writer); if (indent) { generator.useDefaultPrettyPrinter(); }/*from w w w .j a v a2 s . c om*/ write(object, descriptor, generator); generator.flush(); }
From source file:com.ning.metrics.action.hdfs.data.Row.java
public void toJSON(final JsonGenerator generator) throws IOException { int i = 0;//from w ww .j a va2 s. c o m generator.writeStartObject(); for (T item : data) { generator.writeFieldName(schema.getFieldNameByPosition(i)); generator.writeObject(getJsonValue(item)); i++; } generator.writeEndObject(); generator.flush(); }