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

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

Introduction

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

Prototype

@Override
public abstract void flush() throws IOException;

Source Link

Document

Method called to flush any buffered content to the underlying target (output stream, writer), and to flush the target itself as well.

Usage

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("{}");
}