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:piazza.services.ingest.util.GeoJsonSerializer.java

private void writeMultiLineString(JsonGenerator jgen, MultiLineString value) throws IOException {
    jgen.writeStartObject();//from   w  w  w .j  a v  a  2s  . co  m
    jgen.writeStringField("type", "MultiLineString");
    jgen.writeArrayFieldStart("coordinates");

    for (int i = 0; i != value.getNumGeometries(); ++i) {
        writeLineStringCoords(jgen, (LineString) value.getGeometryN(i));
    }

    jgen.writeEndArray();
    jgen.writeEndObject();
}

From source file:com.amazon.speech.json.ContextSerializer.java

@Override
public void serialize(Context context, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartObject();// ww w.ja  v  a2  s  .  c o m

    for (SerializedInterface interfaceName : SerializedInterface.values()) {
        if (context.hasState(interfaceName.getInterfaceClass())) {
            @SuppressWarnings("unchecked")
            State<?> state = context.getState(interfaceName.getInterfaceClass(), State.class);
            jgen.writeFieldName(interfaceName.name());
            jgen.writeObject(state);
        }
    }

    jgen.writeEndObject();
}

From source file:com.github.tomakehurst.wiremock.http.HttpHeadersJsonSerializer.java

@Override
public void serialize(HttpHeaders headers, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartObject();/* w w w  .ja  v  a 2  s. c o  m*/
    for (HttpHeader header : headers.all()) {
        if (header.isSingleValued()) {
            jgen.writeStringField(header.key(), header.firstValue());
        } else {
            jgen.writeArrayFieldStart(header.key());
            for (String value : header.values()) {
                jgen.writeString(value);
            }
            jgen.writeEndArray();
        }
    }
    jgen.writeEndObject();
}

From source file:com.viridiansoftware.metrics.elasticsearch.ElasticsearchReporter.java

private void reportCounter(String index, long timestamp, String name, Counter counter) throws IOException {
    StringWriter writer = new StringWriter();
    JsonGenerator jsonGenerator = jsonFactory.createGenerator(writer);
    jsonGenerator.writeStartObject();/*from   w ww.j a  v  a2 s. c  o  m*/
    jsonGenerator.writeNumberField(timestampFieldName, timestamp);
    jsonGenerator.writeStringField("@name", prefixMetricName(name));
    jsonGenerator.writeNumberField("count", counter.getCount());
    jsonGenerator.writeEndObject();
    jsonGenerator.flush();
    addReportToBulkRequest(index, MetricElasticsearchTypes.COUNTER, writer.toString());
}

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

@Override
@SuppressWarnings("rawtypes")
public void report(SortedMap<String, Gauge> gauges, SortedMap<String, Counter> counters,
        SortedMap<String, Histogram> histograms, SortedMap<String, Meter> meters,
        SortedMap<String, Timer> timers) {
    try {/*from  www. j  a v  a2s .  c  o m*/
        OutputStream out = new ByteArrayOutputStream();
        JsonGenerator json = factory.createGenerator(out);

        json.writeStartObject();
        json.writeNumberField("timestamp", clock.getTime());
        writeTimers(json, timers);
        writeGauges(json, gauges);
        writeMeters(json, meters);
        writeCounters(json, counters);
        writeHistograms(json, histograms);
        json.writeEndObject();

        json.flush();
        json.close();

        metricsBroadcaster.broadcast(out.toString());
    } catch (IOException e) {
        LOGGER.log(Level.WARNING, "Exception encountered while reporting metrics: " + e.getLocalizedMessage());
    }
}

From source file:com.attribyte.essem.es.LessThanIntQuery.java

@Override
public void generate(final JsonGenerator generator) throws IOException {
    generator.writeStartObject();//from   ww  w .j ava2  s.co m
    {
        generator.writeObjectFieldStart("range");
        {
            generator.writeObjectFieldStart(term);
            {
                if (includeMax) {
                    generator.writeNumberField("lte", maxValue);
                } else {
                    generator.writeNumberField("lt", maxValue);
                }
            }
            generator.writeEndObject();
        }
        generator.writeEndObject();
    }
    generator.writeEndObject();
}

From source file:com.messagehub.samples.servlet.MessageList.java

/**
 * Build message list dependent on the format Message Hub requires. The
 * message list is in the form: [{ "value": base_64_string }, ...]
 *
 * @return {String} String representation of a JSON object.
 * @throws IOException//from  w w  w  .jav a  2s .c om
 */
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:com.microsoft.azure.storage.blob.BlobEncryptionData.java

public String serialize() throws IOException {

    final StringWriter strWriter = new StringWriter();
    JsonGenerator generator = Utility.getJsonGenerator(strWriter);

    try {// w  ww . j  a va2 s. co m
        // start object
        generator.writeStartObject();

        // write the encryption mode
        generator.writeStringField(Constants.EncryptionConstants.ENCRYPTION_MODE,
                Constants.EncryptionConstants.FULL_BLOB);

        // write the encryption data
        this.serialize(generator);

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

    return strWriter.toString();
}

From source file:test.com.azaptree.services.json.JsonUtilsTest.java

@Test
public void test_serialize() throws JsonGenerationException, IOException {
    final ByteArrayOutputStream bos = new ByteArrayOutputStream();
    final JsonGenerator generator = JsonUtils.createJsonGenerator(bos);
    generator.writeStartObject();/*from ww  w  .  j a  v a2  s  . com*/
    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:io.gravitee.definition.jackson.datatype.api.ser.FailoverSerializer.java

@Override
public void serialize(Failover failover, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartObject();//from  ww  w.  j av a  2 s . com

    // Max attempts
    jgen.writeNumberField("maxAttempts", failover.getMaxAttempts());

    // Retry timeout
    jgen.writeNumberField("retryTimeout", failover.getRetryTimeout());

    // Error cases
    jgen.writeArrayFieldStart("cases");
    for (FailoverCase failoverCase : failover.getCases()) {
        jgen.writeString(failoverCase.name());
    }
    jgen.writeEndArray();

    jgen.writeEndObject();
}