List of usage examples for com.fasterxml.jackson.core JsonGenerator writeStringField
public void writeStringField(String fieldName, String value) throws IOException, JsonGenerationException
From source file:com.google.openrtb.json.OpenRtbNativeJsonWriter.java
protected void writeRespImageFields(NativeResponse.Asset.Image image, JsonGenerator gen) throws IOException { gen.writeStringField("url", image.getUrl()); if (image.hasW()) { gen.writeNumberField("w", image.getW()); }/*from ww w.j a va 2 s. co m*/ if (image.hasH()) { gen.writeNumberField("h", image.getH()); } }
From source file:com.viridiansoftware.metrics.elasticsearch.ElasticsearchReporter.java
private void reportMetered(String index, long timestamp, String name, Metered meter) throws IOException { StringWriter writer = new StringWriter(); JsonGenerator jsonGenerator = jsonFactory.createGenerator(writer); jsonGenerator.writeStartObject();/*from w w w. j a va 2 s . c om*/ jsonGenerator.writeNumberField(timestampFieldName, timestamp); jsonGenerator.writeStringField("@name", prefixMetricName(name)); jsonGenerator.writeNumberField("count", meter.getCount()); jsonGenerator.writeNumberField("m1_rate", convertRate(meter.getOneMinuteRate())); jsonGenerator.writeNumberField("m5_rate", convertRate(meter.getFiveMinuteRate())); jsonGenerator.writeNumberField("m15_rate", convertRate(meter.getFifteenMinuteRate())); jsonGenerator.writeNumberField("mean_rate", convertRate(meter.getMeanRate())); jsonGenerator.writeEndObject(); jsonGenerator.flush(); addReportToBulkRequest(index, MetricElasticsearchTypes.METER, writer.toString()); }
From source file:org.springframework.cloud.netflix.hystrix.amqp.HystrixStreamTask.java
private void addServiceData(JsonGenerator json, ServiceInstance localService) throws IOException { json.writeObjectFieldStart("origin"); json.writeStringField("host", localService.getHost()); json.writeNumberField("port", localService.getPort()); json.writeStringField("serviceId", localService.getServiceId()); if (this.properties.isSendId()) { json.writeStringField("id", this.context.getId()); }// w w w .j a va 2s .c o m json.writeEndObject(); }
From source file:de.fraunhofer.iosb.ilt.sta.serialize.EntitySetResultSerializer.java
@Override public void serialize(EntitySetResult value, JsonGenerator gen, SerializerProvider serializers) throws IOException, JsonProcessingException { gen.writeStartObject();//from w w w .j ava 2 s .co m long count = value.getValues().getCount(); if (count >= 0) { gen.writeNumberField("@iot.count", count); } String nextLink = value.getValues().getNextLink(); if (nextLink != null) { gen.writeStringField("@iot.nextLink", nextLink); } // TODO begin/end array, iterate over content gen.writeFieldName("value"); gen.writeObject(value.getValues()); gen.writeEndObject(); }
From source file:org.n52.ar.layar.LayarResponse.java
/** * //www . j a v a 2s.co m * "hotspots": [{ * * "id": "test_1", * * "anchor": { "geolocation": { "lat": 52.3729, "lon": 4.93 } }, * * "text": { "title": "The Layar Office", "description": "The Location of the Layar Office", "footnote": * "Powered by Layar" }, * * "imageURL": "http:\/\/custom.layar.nl\/layarimage.jpeg", } * * ] * * See http://layar.com/documentation/browser/api/getpois-response/hotspots/ * * @param generator * @param hotspots2 * @throws IOException * @throws JsonGenerationException */ private void createHotspots(JsonGenerator generator) throws JsonGenerationException, IOException { generator.writeFieldName("hotspots"); generator.writeStartArray(); for (Hotspot poi : this.hotspots) { generator.writeStartObject(); generator.writeStringField("id", poi.id); // generator.writeFieldName("actions"); // generator.writeStartArray(); // if (layarPOI.actions != null) { // for (final LayarAction layarAction : layarPOI.actions) { // layarAction.toJSON(generator); // } // } // generator.writeEndArray(); generator.writeObjectFieldStart("anchor"); generator.writeObjectFieldStart("geolocation"); generator.writeNumberField("lat", poi.lat); generator.writeNumberField("lon", poi.lon); generator.writeNumberField("alt", poi.alt); generator.writeEndObject(); generator.writeEndObject(); // generator.writeNumberField("distance", layarPOI.distance); // generator.writeNumberField("type", layarPOI.type); // generator.writeStringField("title", layarPOI.title); generator.writeObjectFieldStart("text"); generator.writeStringField("title", poi.title); generator.writeStringField("description", poi.description); generator.writeStringField("footnote", "Service URL: ..."); generator.writeEndObject(); generator.writeStringField("attribution", poi.attribution); if (poi.imageURL != null) { generator.writeStringField("imageURL", poi.imageURL.toString()); } else { generator.writeNullField("imageURL"); } generator.writeEndObject(); } generator.writeEndArray(); }
From source file:com.viridiansoftware.metrics.elasticsearch.ElasticsearchReporter.java
private void reportHistogram(String index, long timestamp, String name, Histogram histogram) throws IOException { StringWriter writer = new StringWriter(); JsonGenerator jsonGenerator = jsonFactory.createGenerator(writer); jsonGenerator.writeStartObject();/*from w w w. j a va 2 s . co m*/ jsonGenerator.writeNumberField(timestampFieldName, timestamp); jsonGenerator.writeStringField("@name", prefixMetricName(name)); final Snapshot snapshot = histogram.getSnapshot(); jsonGenerator.writeNumberField("count", histogram.getCount()); jsonGenerator.writeNumberField("max", convertDuration(snapshot.getMax())); jsonGenerator.writeNumberField("mean", convertDuration(snapshot.getMean())); jsonGenerator.writeNumberField("min", convertDuration(snapshot.getMin())); jsonGenerator.writeNumberField("stddev", convertDuration(snapshot.getStdDev())); jsonGenerator.writeNumberField("p50", convertDuration(snapshot.getMedian())); jsonGenerator.writeNumberField("p75", convertDuration(snapshot.get75thPercentile())); jsonGenerator.writeNumberField("p95", convertDuration(snapshot.get95thPercentile())); jsonGenerator.writeNumberField("p98", convertDuration(snapshot.get98thPercentile())); jsonGenerator.writeNumberField("p99", convertDuration(snapshot.get99thPercentile())); jsonGenerator.writeNumberField("p999", convertDuration(snapshot.get999thPercentile())); jsonGenerator.writeEndObject(); jsonGenerator.flush(); addReportToBulkRequest(index, MetricElasticsearchTypes.HISTOGRAM, writer.toString()); }
From source file:org.pentaho.metaverse.impl.model.kettle.json.AbstractStepMetaJsonSerializer.java
@Override protected void writeBasicInfo(T meta, JsonGenerator json) throws IOException { StepMeta parentStepMeta = meta.getParentStepMeta(); if (parentStepMeta != null) { json.writeStringField(IInfo.JSON_PROPERTY_CLASS, meta.getClass().getName()); json.writeStringField(IInfo.JSON_PROPERTY_NAME, parentStepMeta.getName()); json.writeStringField(JSON_PROPERTY_TYPE, getStepType(parentStepMeta)); }/*from ww w . j av a 2s . c om*/ }
From source file:com.viridiansoftware.metrics.elasticsearch.ElasticsearchReporter.java
private void reportTimer(String index, long timestamp, String name, Timer timer) throws IOException { StringWriter writer = new StringWriter(); JsonGenerator jsonGenerator = jsonFactory.createGenerator(writer); jsonGenerator.writeStartObject();// ww w. j a v a 2 s . com jsonGenerator.writeNumberField(timestampFieldName, timestamp); jsonGenerator.writeStringField("@name", prefixMetricName(name)); final Snapshot snapshot = timer.getSnapshot(); jsonGenerator.writeNumberField("max", convertDuration(snapshot.getMax())); jsonGenerator.writeNumberField("mean", convertDuration(snapshot.getMean())); jsonGenerator.writeNumberField("min", convertDuration(snapshot.getMin())); jsonGenerator.writeNumberField("stddev", convertDuration(snapshot.getStdDev())); jsonGenerator.writeNumberField("p50", convertDuration(snapshot.getMedian())); jsonGenerator.writeNumberField("p75", convertDuration(snapshot.get75thPercentile())); jsonGenerator.writeNumberField("p95", convertDuration(snapshot.get95thPercentile())); jsonGenerator.writeNumberField("p98", convertDuration(snapshot.get98thPercentile())); jsonGenerator.writeNumberField("p99", convertDuration(snapshot.get99thPercentile())); jsonGenerator.writeNumberField("p999", convertDuration(snapshot.get999thPercentile())); jsonGenerator.writeNumberField("count", timer.getCount()); jsonGenerator.writeNumberField("m1_rate", convertRate(timer.getOneMinuteRate())); jsonGenerator.writeNumberField("m5_rate", convertRate(timer.getFiveMinuteRate())); jsonGenerator.writeNumberField("m15_rate", convertRate(timer.getFifteenMinuteRate())); jsonGenerator.writeNumberField("mean_rate", convertRate(timer.getMeanRate())); jsonGenerator.writeEndObject(); jsonGenerator.flush(); addReportToBulkRequest(index, MetricElasticsearchTypes.TIMER, writer.toString()); }
From source file:com.viridiansoftware.metrics.elasticsearch.ElasticsearchReporter.java
private void reportGauge(String index, long timestamp, String name, Gauge gauge) throws IOException { Object value = gauge.getValue(); if (value == null) { return;/* w ww.j a v a 2 s . co m*/ } StringWriter writer = new StringWriter(); JsonGenerator jsonGenerator = jsonFactory.createGenerator(writer); jsonGenerator.writeStartObject(); jsonGenerator.writeNumberField(timestampFieldName, timestamp); jsonGenerator.writeStringField("@name", prefixMetricName(name)); if (value instanceof Float) { jsonGenerator.writeNumberField("floatValue", (Float) value); } else if (value instanceof Double) { jsonGenerator.writeNumberField("doubleValue", (Double) value); } else if (value instanceof Byte) { jsonGenerator.writeNumberField("byteValue", ((Byte) value).intValue()); } else if (value instanceof Short) { jsonGenerator.writeNumberField("shortValue", (Short) value); } else if (value instanceof Integer) { jsonGenerator.writeNumberField("integerValue", (Integer) value); } else if (value instanceof Long) { jsonGenerator.writeNumberField("longValue", (Long) value); } else { jsonGenerator.writeStringField("stringValue", value.toString()); } jsonGenerator.writeEndObject(); jsonGenerator.flush(); addReportToBulkRequest(index, MetricElasticsearchTypes.GAUGE, writer.toString()); }
From source file:org.apache.olingo.client.core.serialization.JsonSerializer.java
protected void link(final Link link, final JsonGenerator jgen) throws IOException { jgen.writeStartObject();/* w ww . j a v a 2s .c om*/ jgen.writeStringField(Constants.JSON_URL, link.getHref()); jgen.writeEndObject(); }