List of usage examples for com.fasterxml.jackson.core JsonGenerator flush
@Override public abstract void flush() throws IOException;
From source file:com.github.ljtfreitas.restify.http.client.message.converter.json.JacksonMessageConverter.java
@Override public void write(T body, HttpRequestMessage httpRequestMessage) throws RestifyHttpMessageWriteException { try {/*from ww w . j a v a 2 s. c o m*/ JsonEncoding encoding = Arrays.stream(JsonEncoding.values()) .filter(e -> e.getJavaName().equals(httpRequestMessage.charset())).findFirst() .orElse(JsonEncoding.UTF8); JsonGenerator generator = objectMapper.getFactory().createGenerator(httpRequestMessage.output(), encoding); objectMapper.writeValue(generator, body); generator.flush(); } catch (IOException e) { throw new RestifyHttpMessageWriteException(e); } }
From source file:net.logstash.logback.marker.MapEntriesAppendingMarkerTest.java
@Test public void testWriteTo() throws IOException { Map<String, String> map = new HashMap<String, String>(); map.put("myField", "value"); StringWriter writer = new StringWriter(); JsonGenerator generator = FACTORY.createGenerator(writer); LogstashMarker marker = Markers.appendEntries(map); generator.writeStartObject();// ww w . j a v a 2 s . c o m marker.writeTo(generator); generator.writeEndObject(); generator.flush(); assertThat(writer.toString()).isEqualTo("{\"myField\":\"value\"}"); }
From source file:net.logstash.logback.marker.RawJsonAppendingMarkerTest.java
@Test public void testWriteTo() throws IOException { String rawJson = "{\"myField\":\"value\"}"; StringWriter writer = new StringWriter(); JsonGenerator generator = FACTORY.createGenerator(writer); LogstashMarker marker = Markers.appendRaw("rawJson", rawJson); generator.writeStartObject();/* w w w. ja v a2 s. c o m*/ marker.writeTo(generator); generator.writeEndObject(); generator.flush(); assertThat(writer.toString()).isEqualTo("{\"rawJson\":{\"myField\":\"value\"}}"); }
From source file:ren.hankai.cordwood.jackson.DateSerializerTest.java
@Test public void testSerialize() throws Exception { final ObjectMapper om = new ObjectMapper(); final StringWriter sw = new StringWriter(); final JsonGenerator jgen = om.getFactory().createGenerator(sw); final Date date = DateUtils.parseDate("2018-11-12", "yyyy-MM-dd"); final DateSerializer ser = new DateSerializer(); ser.serialize(date, jgen, om.getSerializerProvider()); jgen.flush(); Assert.assertEquals("\"2018-11-12\"", sw.toString()); }
From source file:net.openhft.chronicle.wire.benchmarks.ComparisonMain.java
@Benchmark public Data jackson() throws IOException { ByteArrayOutputStream baos = new ByteArrayOutputStream(); JsonGenerator generator = jsonFactory.createGenerator(baos); data.writeTo(generator);//from w w w .ja v a2s .co m generator.flush(); buf = baos.toByteArray(); JsonParser jp = jsonFactory.createParser(buf); // or URL, Stream, Reader, String, byte[] data2.readFrom(jp); return data2; }
From source file:net.logstash.logback.marker.ObjectAppendingMarkerTest.java
@Test public void testWriteTo() throws IOException { MyClass myObject = new MyClass("value"); StringWriter writer = new StringWriter(); JsonGenerator generator = FACTORY.createGenerator(writer); LogstashMarker marker = Markers.append("myObject", myObject); generator.writeStartObject();//from ww w. j a v a2s . co m marker.writeTo(generator); generator.writeEndObject(); generator.flush(); assertThat(writer.toString()).isEqualTo("{\"myObject\":{\"myField\":\"value\"}}"); }
From source file:de.softwareforge.streamery.JsonStreamer.java
protected void writeEnd(JsonGenerator jg, int count, boolean success) throws IOException { jg.writeEndArray();/*from ww w .j a va 2s .com*/ if (success) { jg.writeNumberField("count", count); } jg.writeBooleanField("success", success); jg.writeEndObject(); jg.flush(); jg.close(); }
From source file:net.logstash.logback.marker.ObjectFieldsAppendingMarkerTest.java
@Test public void testWriteTo() throws IOException { MyClass myObject = new MyClass("value"); StringWriter writer = new StringWriter(); JsonGenerator generator = FACTORY.createGenerator(writer); LogstashMarker marker = Markers.appendFields(myObject); generator.writeStartObject();//from w w w . j a va 2 s . c o m marker.writeTo(generator); generator.writeEndObject(); generator.flush(); assertThat(writer.toString()).isEqualTo("{\"myField\":\"value\"}"); }
From source file:ren.hankai.cordwood.jackson.DateSerializerTest.java
@Test public void testSerializeWithCustomFormat() throws Exception { final ObjectMapper om = new ObjectMapper(); final StringWriter sw = new StringWriter(); final JsonGenerator jgen = om.getFactory().createGenerator(sw); final Date date = DateUtils.parseDate("2018-11-12", "yyyy-MM-dd"); final DateSerializer ser = new DateSerializer("yyyy|MM|dd"); ser.serialize(date, jgen, om.getSerializerProvider()); jgen.flush(); Assert.assertEquals("\"2018|11|12\"", sw.toString()); }
From source file:net.logstash.logback.marker.ObjectFieldsAppendingMarkerTest.java
@Test public void testWriteTo_nonUnwrappable() throws IOException { StringWriter writer = new StringWriter(); JsonGenerator generator = FACTORY.createGenerator(writer); LogstashMarker marker = Markers.appendFields(Long.valueOf(1L)); generator.writeStartObject();/*from w w w . j a v a2 s .c o m*/ marker.writeTo(generator); generator.writeEndObject(); generator.flush(); assertThat(writer.toString()).isEqualTo("{}"); }