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

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

Introduction

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

Prototype

public abstract void writeEndObject() throws IOException, JsonGenerationException;

Source Link

Document

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

Usage

From source file:javasnack.snacks.json.PojoEncodeJackson.java

@Override
public void run() {
    ObjectMapper objectMapper = new ObjectMapper();
    try {// w  w w.ja v a 2 s .c  om
        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:eu.mondo.driver.mongo.util.StatementSerializer.java

@Override
public void serialize(Statement st, JsonGenerator generator, SerializerProvider provider)
        throws IOException, JsonProcessingException {

    generator.writeStartObject();//  www  .java2 s  . c  om
    generator.writeStringField("subject", st.getSubject().toString());
    generator.writeStringField("predicate", st.getPredicate().toString());
    generator.writeStringField("object", st.getObject().toString());
    generator.writeStringField("subjectBI", "");
    generator.writeStringField("predicateBI", "");
    generator.writeStringField("objectBI", "");
    generator.writeEndObject();

    generator.close();

}

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 }, ...]
 * /*w w  w  . j a  va 2 s  .  co m*/
 * @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:test.com.azaptree.services.json.JsonUtilsTest.java

@Test
public void test_serialize_JSONEncoding() throws JsonGenerationException, IOException {
    final ByteArrayOutputStream bos = new ByteArrayOutputStream();
    final JsonGenerator generator = JsonUtils.createJsonGenerator(bos, JsonEncoding.UTF8);
    generator.writeStartObject();//w  w  w. ja  v a2s.  c o  m
    generator.writeStringField("stringField", "stringFieldValue");
    generator.writeNumberField("numberField", 5);
    generator.writeEndObject();
    generator.close();

    final Map<String, Object> test = JsonUtils.parse(new ByteArrayInputStream(bos.toByteArray()));
    Assert.assertEquals(test.get("stringField"), "stringFieldValue");
    Assert.assertEquals(test.get("numberField"), 5);
}

From source file:com.microsoft.azure.storage.queue.CloudQueueEncryptedMessage.java

public String serialize() throws IOException {
    final StringWriter strWriter = new StringWriter();
    JsonGenerator generator = Utility.getJsonGenerator(strWriter);

    try {/*from   w ww  .ja v  a 2 s.  c om*/
        // start object
        generator.writeStartObject();

        // write message contents
        generator.writeStringField("EncryptedMessageContents", this.getEncryptedMessageContents());

        // write encryption data
        generator.writeObjectFieldStart("EncryptionData");
        this.getEncryptionData().serialize(generator);
        generator.writeEndObject();

        // end object
        generator.writeEndObject();
    } finally {
        generator.close();
    }

    return strWriter.toString();
}

From source file:org.calrissian.mango.json.ser.NodeSerializer.java

@Override
public void serialize(Node node, JsonGenerator jsonGenerator, SerializerProvider serializerProvider)
        throws IOException {

    jsonGenerator.writeStartObject();//from w w w .  j  a v a 2  s . com
    if (node instanceof ParentNode) {
        serialize((ParentNode) node, jsonGenerator, serializerProvider);
    } else if (node instanceof Leaf) {
        serialize((Leaf) node, jsonGenerator, serializerProvider);
    } else {
        throw new IllegalArgumentException("Unsupported node: " + node);
    }

    jsonGenerator.writeEndObject();
}

From source file:net.uncontended.precipice.reporting.registry.ToJSON.java

private void writeSlice(JsonGenerator generator, Slice<Result, Rejected> slice) throws IOException {
    generator.writeStartObject();/*from   w  ww.j a  va  2  s  .co m*/
    generator.writeObjectField("start-epoch", slice.startEpoch);
    generator.writeObjectField("end-epoch", slice.endEpoch);

    generator.writeObjectFieldStart("total-result-counts");
    for (Result result : slice.resultClazz.getEnumConstants()) {
        generator.writeObjectField(result.toString(), slice.totalResultCounts[result.ordinal()]);
    }
    generator.writeEndObject();

    generator.writeObjectFieldStart("result-counts");
    for (Result result : slice.resultClazz.getEnumConstants()) {
        generator.writeObjectField(result.toString(), slice.resultCounts[result.ordinal()]);
    }
    generator.writeEndObject();

    generator.writeObjectFieldStart("total-rejected-counts");
    for (Rejected result : slice.rejectedClazz.getEnumConstants()) {
        generator.writeObjectField(result.toString(), slice.totalRejectedCounts[result.ordinal()]);
    }
    generator.writeEndObject();

    generator.writeObjectFieldStart("rejected-counts");
    for (Rejected result : slice.rejectedClazz.getEnumConstants()) {
        generator.writeObjectField(result.toString(), slice.rejectedCounts[result.ordinal()]);
    }
    generator.writeEndObject();

    generator.writeEndObject();
}

From source file:ratpack.codahale.metrics.internal.WebSocketReporter.java

private void writeCounters(JsonGenerator json, SortedMap<String, Counter> counters) throws IOException {
    json.writeArrayFieldStart("counters");
    for (Map.Entry<String, Counter> entry : counters.entrySet()) {
        Counter counter = entry.getValue();

        json.writeStartObject();//from w  ww  .  ja v a2s  .c o  m
        json.writeStringField("name", entry.getKey());
        json.writeNumberField("count", counter.getCount());
        json.writeEndObject();
    }
    json.writeEndArray();
}

From source file:io.swagger.inflector.processors.JsonNodeExampleSerializer.java

public void writeValue(JsonGenerator jgen, String field, Example o) throws IOException {
    if (o instanceof ArrayExample) {
        ArrayExample obj = (ArrayExample) o;
        jgen.writeArrayFieldStart(field);
        for (Example item : obj.getItems()) {
            if (item.getName() != null) {
                jgen.writeStartObject();
                writeTo(jgen, item);/*from   w  w  w  .  j a v a 2 s.co m*/
                jgen.writeEndObject();
            } else {
                writeTo(jgen, item);
            }
        }
        jgen.writeEndArray();
    } else if (o instanceof BooleanExample) {
        BooleanExample obj = (BooleanExample) o;
        if (field != null) {
            jgen.writeBooleanField(field, obj.getValue());
        } else {
            jgen.writeBoolean(obj.getValue());
        }
    } else if (o instanceof DecimalExample) {
        DecimalExample obj = (DecimalExample) o;
        if (field != null) {
            jgen.writeNumberField(field, obj.getValue());
        } else {
            jgen.writeNumber(obj.getValue());
        }
    } else if (o instanceof DoubleExample) {
        DoubleExample obj = (DoubleExample) o;
        if (field != null) {
            jgen.writeNumberField(field, obj.getValue());
        } else {
            jgen.writeNumber(obj.getValue());
        }
    } else if (o instanceof FloatExample) {
        FloatExample obj = (FloatExample) o;
        if (field != null) {
            jgen.writeNumberField(field, obj.getValue());
        } else {
            jgen.writeNumber(obj.getValue());
        }
    } else if (o instanceof IntegerExample) {
        IntegerExample obj = (IntegerExample) o;
        if (field != null) {
            jgen.writeNumberField(field, obj.getValue());
        } else {
            jgen.writeNumber(obj.getValue());
        }
    } else if (o instanceof LongExample) {
        LongExample obj = (LongExample) o;
        if (field != null) {
            jgen.writeNumberField(field, obj.getValue());
        } else {
            jgen.writeNumber(obj.getValue());
        }
    } else if (o instanceof ObjectExample) {
        ObjectExample obj = (ObjectExample) o;
        if (field != null) {
            jgen.writeObjectField(field, obj);
        }
    } else if (o instanceof StringExample) {
        StringExample obj = (StringExample) o;
        if (field != null) {
            jgen.writeStringField(field, obj.getValue());
        } else {
            jgen.writeString(obj.getValue());
        }
    }
}

From source file:com.arpnetworking.logback.serialization.BaseSerializationStrategy.java

/**
 * Write a <code>Throwable</code> via <code>IThrowableProxy</code> as JSON.
 *
 * @param throwableProxy Throwable to serialize
 * @param jsonGenerator  <code>JsonGenerator</code> instance.
 * @param objectMapper <code>ObjectMapper</code> instance.
 * @throws IOException If writing JSON fails.
 *//*from  www . j  a  v  a2 s  .c o m*/
protected void writeThrowable(final IThrowableProxy throwableProxy, final JsonGenerator jsonGenerator,
        final ObjectMapper objectMapper) throws IOException {

    if (throwableProxy != null) {
        jsonGenerator.writeObjectFieldStart("exception");
        serializeThrowable(throwableProxy, jsonGenerator, objectMapper);
        jsonGenerator.writeEndObject();
    }
}