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.netflix.spectator.tdigest.Json.java

/** Encode the measurement using the generator. */
void encode(Map<String, String> commonTags, TDigestMeasurement m, JsonGenerator gen) throws IOException {
    TDigest digest = m.value();/*from   w  w  w .j  a v  a2 s  .  c  om*/
    digest.compress();
    ByteBuffer buf = ByteBuffer.allocate(digest.byteSize());
    digest.asBytes(buf);

    gen.writeStartArray();
    gen.writeStartObject();
    gen.writeStringField("name", m.id().name());
    for (Map.Entry<String, String> e : commonTags.entrySet()) {
        gen.writeStringField(e.getKey(), e.getValue());
    }
    for (Tag t : m.id().tags()) {
        gen.writeStringField(t.key(), t.value());
    }
    gen.writeEndObject();
    gen.writeNumber(m.timestamp());
    gen.writeBinary(buf.array());
    gen.writeEndArray();
}

From source file:net.logstash.logback.LogstashAbstractFormatter.java

/**
 * Writes the field to the generator if and only if the fieldName and fieldValue are not null.
 *//*from w  ww  . j  a  va  2s .co m*/
protected void writeStringField(JsonGenerator generator, String fieldName, String fieldValue)
        throws IOException {
    if (shouldWriteField(fieldName) && shouldWriteField(fieldValue)) {
        generator.writeStringField(fieldName, fieldValue);
    }
}

From source file:com.netflix.discovery.converters.jackson.serializer.InstanceInfoJsonBeanSerializer.java

@Override
protected void serializeFields(Object bean, JsonGenerator jgen0, SerializerProvider provider)
        throws IOException {
    super.serializeFields(bean, jgen0, provider);
    InstanceInfo instanceInfo = (InstanceInfo) bean;

    jgen0.writeFieldName("port");
    jgen0.writeStartObject();//  ww  w  .  j av a  2s  . c o m
    jgen0.writeNumberField("$", instanceInfo.getPort());
    jgen0.writeStringField("@enabled", Boolean.toString(instanceInfo.isPortEnabled(PortType.UNSECURE)));
    jgen0.writeEndObject();

    jgen0.writeFieldName("securePort");
    jgen0.writeStartObject();
    jgen0.writeNumberField("$", instanceInfo.getSecurePort());
    jgen0.writeStringField("@enabled", Boolean.toString(instanceInfo.isPortEnabled(PortType.SECURE)));
    jgen0.writeEndObject();

    // Save @class field for backward compatibility. Remove once all clients are migrated to the new codec
    if (!compactMode) {
        jgen0.writeFieldName("metadata");
        if (instanceInfo.getMetadata() == null || instanceInfo.getMetadata().isEmpty()) {
            stringMapObjectMapper.writeValue(jgen0, EMPTY_MAP);
        } else {
            stringMapObjectMapper.writeValue(jgen0, instanceInfo.getMetadata());
        }
    }
}

From source file:com.cedarsoft.couchdb.io.RowSerializer.java

public <K, V, D> void serialize(@Nonnull Row<K, V, D> row, @Nonnull JacksonSerializer<? super K> keySerializer,
        @Nonnull JacksonSerializer<? super V> valueSerializer,
        @Nullable JacksonSerializer<? super D> documentSerializer, @Nonnull JsonGenerator generator)
        throws IOException {
    generator.writeStartObject();/*  w  w w  . j a va2  s  .c  o  m*/

    @Nullable
    DocId id = row.getId();
    if (id != null) {
        generator.writeStringField(PROPERTY_ID, id.asString());
    }

    //The key
    generator.writeFieldName(PROPERTY_KEY);
    keySerializer.serialize(row.getKey(), generator);

    //The Value
    generator.writeFieldName(PROPERTY_VALUE);
    V value = row.getValue();
    if (value == null) {
        generator.writeNull();
    } else {
        valueSerializer.serialize(value, generator);
    }

    //The doc
    CouchDoc<? extends D> doc = row.getDoc();
    if (doc != null) {
        if (documentSerializer == null) {
            throw new NullPointerException("documentSerializer must not be null when serializing a doc");
        }

        generator.writeFieldName("doc");
        couchDocSerializer.serialize(doc, documentSerializer, generator);
    }

    generator.writeEndObject();
}

From source file:com.ntsync.shared.RawContact.java

private static void writeList(StringBuilder hashValue, JsonGenerator g, String key,
        List<? extends IListRawData<?>> list, boolean hashRel) throws IOException {
    if (list != null) {
        g.writeArrayFieldStart(key);//from   w w  w  .j a v  a  2s.  c o  m
        for (IListRawData<?> listItem : list) {
            g.writeStartObject();
            writeField(g, ContactConstants.DATA, listItem.getData());
            g.writeStringField(ContactConstants.TYPE, String.valueOf(listItem.getType().getVal()));
            writeField(g, ContactConstants.LABEL, listItem.getLabel());
            if (listItem.isSuperPrimary()) {
                g.writeBooleanField(ContactConstants.SUPERPRIMARY, true);
            }
            if (listItem.isPrimary()) {
                g.writeBooleanField(ContactConstants.PRIMARY, true);
            }
            g.writeEndObject();

            if (hashRel) {
                hashValue.append(listItem.getData());
                hashValue.append(':');
                hashValue.append(listItem.getType().getVal());
            }
        }
        g.writeEndArray();
    }
}

From source file:com.google.openrtb.json.OpenRtbNativeJsonWriter.java

protected void writeRespTitleFields(NativeResponse.Asset.Title title, JsonGenerator gen) throws IOException {
    gen.writeStringField("text", title.getText());
}

From source file:com.google.openrtb.json.OpenRtbNativeJsonWriter.java

protected void writeRespVideoFields(NativeResponse.Asset.Video video, JsonGenerator gen) throws IOException {
    gen.writeStringField("vasttag", video.getVasttag());
}

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  ww w.  java 2s. c  om*/
    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:com.cedarsoft.serialization.serializers.jackson.LicenseSerializer.java

@Override
public void serialize(@Nonnull JsonGenerator serializeTo, @Nonnull License object,
        @Nonnull Version formatVersion) throws IOException, JsonProcessingException {
    verifyVersionReadable(formatVersion);

    if (object instanceof CreativeCommonsLicense) {
        serializeTo.writeStringField(PROPERTY_SUB_TYPE, SUB_TYPE_CC);
    }/*w  w  w.  j a v a 2  s.  com*/

    //id
    serializeTo.writeStringField(PROPERTY_ID, object.getId());
    //name
    serializeTo.writeStringField(PROPERTY_NAME, object.getName());

    //URL
    serializeTo.writeFieldName(PROPERTY_URL);
    URL url = object.getUrl();
    if (url == null) {
        serializeTo.writeNull();
    } else {
        serializeTo.writeString(url.toString());
    }
}

From source file:org.calrissian.mango.json.ser.NodeSerializer.java

public void serialize(Leaf node, JsonGenerator jsonGenerator, SerializerProvider serializerProvider)
        throws IOException {

    if (node instanceof EqualsLeaf) {
        //eq//from   ww  w. j ava2 s. c  o m
        jsonGenerator.writeObjectFieldStart("eq");
        EqualsLeaf equalsLeaf = (EqualsLeaf) node;
        jsonGenerator.writeStringField("key", equalsLeaf.getKey());

        Object value = equalsLeaf.getValue();
        String type = typeRegistry.getAlias(value);
        String val_str = typeRegistry.encode(value);
        jsonGenerator.writeStringField("type", type);
        jsonGenerator.writeStringField("value", val_str);

        jsonGenerator.writeEndObject();
    } else if (node instanceof NotEqualsLeaf) {
        //neq
        NotEqualsLeaf leaf = (NotEqualsLeaf) node;
        jsonGenerator.writeObjectFieldStart("neq");
        jsonGenerator.writeStringField("key", leaf.getKey());

        Object value = leaf.getValue();
        String type = typeRegistry.getAlias(value);
        String val_str = typeRegistry.encode(value);
        jsonGenerator.writeStringField("type", type);
        jsonGenerator.writeStringField("value", val_str);

        jsonGenerator.writeEndObject();
    } else if (node instanceof RangeLeaf) {
        //range
        RangeLeaf leaf = (RangeLeaf) node;
        jsonGenerator.writeObjectFieldStart("range");
        jsonGenerator.writeStringField("key", leaf.getKey());

        Object start = leaf.getStart();
        String type = typeRegistry.getAlias(start);
        String val_str = typeRegistry.encode(start);
        jsonGenerator.writeStringField("type", type);
        jsonGenerator.writeStringField("start", val_str);

        Object end = leaf.getEnd();
        val_str = typeRegistry.encode(end);
        jsonGenerator.writeStringField("end", val_str);

        jsonGenerator.writeEndObject();
    } else
        throw new IllegalArgumentException("Unsupported leaf: " + node);

}