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

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

Introduction

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

Prototype

public void writeStringField(String fieldName, String value) throws IOException, JsonGenerationException 

Source Link

Document

Convenience method for outputting a field entry ("member") that has a String value.

Usage

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();
}