List of usage examples for com.fasterxml.jackson.core JsonGenerator writeEndObject
public abstract void writeEndObject() throws IOException, JsonGenerationException;
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(); }