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:com.arpnetworking.logback.serialization.StandardSerializationStrategy.java

/**
 * Serialize an event.//from w  w w  .  j a v  a 2s .c om
 *
 * @param event The event.
 * @param eventName The event name.
 * @return Serialization of message as a <code>String</code>.
 */
public String serialize(final ILoggingEvent event, final String eventName) {

    final StringWriter jsonWriter = new StringWriter();
    try {
        final JsonGenerator jsonGenerator = _jsonFactory.createGenerator(jsonWriter);
        // Start wrapper
        startStenoWrapper(event, eventName, jsonGenerator, _objectMapper);

        // Write event data
        jsonGenerator.writeObjectFieldStart("data");
        jsonGenerator.writeObjectField("message", event.getFormattedMessage());
        jsonGenerator.writeEndObject(); // End 'data' field

        // Output throwable
        writeThrowable(event.getThrowableProxy(), jsonGenerator, _objectMapper);

        // End wrapper
        endStenoWrapper(event, eventName, jsonGenerator, _objectMapper);
    } catch (final IOException e) {
        return "Unknown exception: " + e.getMessage();
    }

    return jsonWriter.toString();
}

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

/**
 * Serialize an event./*w  w w.  ja va  2  s  . c  om*/
 *
 * @param event The event.
 * @param eventName The event name.
 * @param dataKeys The message data keys.
 * @param dataValues The message data values.
 * @param contextKeys The message context keys.
 * @param contextValues The message context values.
 * @return Serialization of message as a <code>String</code>.
 */
public String serialize(final ILoggingEvent event, final String eventName, final List<String> dataKeys,
        final List<Object> dataValues, final List<String> contextKeys, final List<Object> contextValues) {

    final StringWriter jsonWriter = new StringWriter();
    try {
        final JsonGenerator jsonGenerator = _jsonFactory.createGenerator(jsonWriter);
        // Start wrapper
        startStenoWrapper(event, eventName, jsonGenerator, _objectMapper);

        // Write event data
        jsonGenerator.writeObjectFieldStart("data");
        writeKeyValuePairs(dataKeys, dataValues, jsonGenerator, _objectMapper);
        jsonGenerator.writeEndObject(); // End 'data' field

        // Output throwable
        writeThrowable(event.getThrowableProxy(), jsonGenerator, _objectMapper);

        // End wrapper
        endStenoWrapper(event, eventName, contextKeys, contextValues, jsonGenerator, _objectMapper);
    } catch (final IOException e) {
        return "Unknown exception: " + e.getMessage();
    }

    return jsonWriter.toString();
}

From source file:br.com.hyperclass.snackbar.restapi.serializer.SalesReportSerialize.java

@Override
public void serialize(SalesReportWrapper salesReportWrapper, JsonGenerator jsonGenerator,
        SerializerProvider serializerProvider) throws IOException, JsonProcessingException {

    final Map<Date, List<EventSale>> events = salesReportWrapper.getEventSales();

    jsonGenerator.writeStartObject();/* www  . ja va2  s .com*/

    for (List<EventSale> event : events.values()) {
        eventSale(event, jsonGenerator, serializerProvider);
    }

    jsonGenerator.writeEndObject();

}

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();/*  www.j a v a  2  s  .c o  m*/
    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:com.arpnetworking.logback.serialization.ObjectAsJsonSerialziationStrategy.java

/**
 * Serialize an event.// w  ww  .  j ava  2s . c om
 *
 * @param event The event.
 * @param eventName The event name.
 * @param jsonData The message data as serialized JSON.
 * @return Serialization of message as a <code>String</code>.
 */
public String serialize(final ILoggingEvent event, final String eventName, final String jsonData) {

    final StringWriter jsonWriter = new StringWriter();
    try {
        final JsonGenerator jsonGenerator = _jsonFactory.createGenerator(jsonWriter);
        // Start wrapper
        startStenoWrapper(event, eventName, jsonGenerator, _objectMapper);

        // Write event data
        jsonGenerator.writeFieldName("data");
        if (jsonData == null) {
            jsonGenerator.writeStartObject();
            jsonGenerator.writeEndObject();
        } else {
            jsonGenerator.writeRawValue(jsonData);
        }
        // TODO(vkoskela): Support writing null objects as-is via configuration [MAI-333]
        // e.g. "data":null -- although this is not supported by the current Steno specification

        // Output throwable
        writeThrowable(event.getThrowableProxy(), jsonGenerator, _objectMapper);

        // End wrapper
        endStenoWrapper(event, eventName, jsonGenerator, _objectMapper);
    } catch (final IOException e) {
        return "Unknown exception: " + e.getMessage();
    }

    return jsonWriter.toString();
}

From source file:gaffer.serialisation.simple.json.hyperloglogplus.HyperLogLogPlusJsonSerialiser.java

private void _serialise(final HyperLogLogPlus hyperLogLogPlus, final JsonGenerator jsonGenerator)
        throws IOException {
    jsonGenerator.writeObjectFieldStart("hyperLogLogPlus");
    jsonGenerator.writeObjectField(HyperLogLogPlusJsonConstants.HYPER_LOG_LOG_PLUS_SKETCH_BYTES_FIELD,
            hyperLogLogPlus.getBytes());
    jsonGenerator.writeNumberField(HyperLogLogPlusJsonConstants.CARDINALITY_FIELD,
            hyperLogLogPlus.cardinality());
    jsonGenerator.writeEndObject();
}

From source file:org.killbill.billing.plugin.meter.timeline.consumer.TimelineChunkDecoded.java

@JsonValue
@Override/* w  ww  .java2s.  c  om*/
public String toString() {
    try {
        final ByteArrayOutputStream out = new ByteArrayOutputStream();
        final JsonGenerator generator = objectMapper.getJsonFactory().createJsonGenerator(out);
        generator.writeStartObject();

        generator.writeFieldName("metric");
        generator.writeNumber(chunk.getMetricId());

        generator.writeFieldName("decodedSamples");
        generator.writeString(getDecodedSamples());

        generator.writeEndObject();
        generator.close();
        return out.toString();
    } catch (IOException e) {
        log.error("IOException in toString()", e);
    }

    return null;
}

From source file:com.microsoft.azure.storage.core.EncryptionData.java

public String serialize() throws IOException {

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

    try {/*from  w w  w. j av  a 2 s  .c  o  m*/
        // start object
        generator.writeStartObject();

        this.serialize(generator);

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

    return strWriter.toString();
}

From source file:io.gravitee.definition.jackson.datatype.api.ser.HttpClientSslOptionsSerializer.java

@Override
public void serialize(HttpClientSslOptions httpClientSslOptions, JsonGenerator jgen,
        SerializerProvider provider) throws IOException {
    jgen.writeStartObject();//from  w  w w .ja v  a  2s . c  o  m
    jgen.writeBooleanField("enabled", httpClientSslOptions.isEnabled());
    jgen.writeBooleanField("trustAll", httpClientSslOptions.isTrustAll());
    jgen.writeBooleanField("hostnameVerifier", httpClientSslOptions.isHostnameVerifier());
    jgen.writeStringField("pem", httpClientSslOptions.getPem());
    jgen.writeEndObject();
}

From source file:net.floodlightcontroller.loadbalancer.LBMemberSerializer.java

@Override
public void serialize(LBMember member, JsonGenerator jGen, SerializerProvider serializer)
        throws IOException, JsonProcessingException {
    jGen.writeStartObject();/*from w w w  .  jav  a  2s  .  co  m*/

    jGen.writeStringField("id", member.id);
    jGen.writeStringField("address", String.valueOf(member.address));
    jGen.writeStringField("port", Short.toString(member.port));
    jGen.writeStringField("poolId", member.poolId);
    jGen.writeStringField("vipId", member.vipId);

    jGen.writeEndObject();
}