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

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

Introduction

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

Prototype

public abstract void writeString(SerializableString text) throws IOException, JsonGenerationException;

Source Link

Document

Method similar to #writeString(String) , but that takes SerializableString which can make this potentially more efficient to call as generator may be able to reuse quoted and/or encoded representation.

Usage

From source file:org.openmhealth.schema.serializer.Rfc3339OffsetDateTimeSerializer.java

@Override
public void serialize(OffsetDateTime instant, JsonGenerator generator, SerializerProvider provider)
        throws IOException {

    StringBuilder builder = new StringBuilder();

    builder.append(instant.toLocalDateTime().toString());

    if (instant.getSecond() == 0 && instant.getNano() == 0) {
        builder.append(":00");
    }/*from   www  .j a v a  2  s  .com*/

    builder.append(instant.getOffset().toString());

    generator.writeString(builder.toString());
}

From source file:io.pdef.json.JsonJacksonFormat.java

private void writeDatetime(final Date date, final JsonGenerator generator) throws IOException {
    String s = objectFormat.writeDate(date);
    generator.writeString(s);
}

From source file:com.github.aptd.simulation.elements.graph.network.local.CPlatform.java

@Override
protected void writeState(final JsonGenerator p_generator) throws IOException {
    p_generator.writeStringField("train", m_train == null ? null : m_train.id());
    p_generator.writeArrayFieldStart("doors");
    for (final IDoor<?> l_door : m_doors)
        p_generator.writeString(l_door.id());
    p_generator.writeEndArray();//from  www  .  j  a  v a 2 s .c  o m
    p_generator.writeArrayFieldStart("passengers");
    for (final IPassenger<?> l_passenger : m_passengers)
        p_generator.writeString(l_passenger.id());
    p_generator.writeEndArray();
}

From source file:com.github.tomakehurst.wiremock.http.HttpHeadersJsonSerializer.java

@Override
public void serialize(HttpHeaders headers, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartObject();/*from w ww. j av a2  s. com*/
    for (HttpHeader header : headers.all()) {
        if (header.isSingleValued()) {
            jgen.writeStringField(header.key(), header.firstValue());
        } else {
            jgen.writeArrayFieldStart(header.key());
            for (String value : header.values()) {
                jgen.writeString(value);
            }
            jgen.writeEndArray();
        }
    }
    jgen.writeEndObject();
}

From source file:io.pdef.json.JsonJacksonFormat.java

private <T extends Enum<T>> void writeEnum(@Nonnull final T object, final JsonGenerator generator)
        throws IOException {
    String value = objectFormat.writeEnum(object);
    generator.writeString(value);
}

From source file:com.todev.rabbitmqmanagement.data.network.serialization.UserTagsSerializer.java

@Override
public void serialize(List<User.Tag> value, JsonGenerator gen, SerializerProvider serializers)
        throws IOException {
    StringBuilder builder = new StringBuilder();
    for (User.Tag tag : value) {
        builder.append(tag.toString().toLowerCase());
        builder.append(',');
    }// w  w  w.  j a v  a  2  s  .  c o  m
    String result = builder.toString();
    if (result.endsWith(",")) {
        result = result.substring(0, result.length() - 1);
    }
    gen.writeString(result);
}

From source file:com.attribyte.essem.es.SearchRequest.java

private void generateFields(final JsonGenerator generator) throws IOException {
    generator.writeArrayFieldStart("fields");
    if (fields.contains("*")) {
        generator.writeString("*");
    } else {/*w ww.j  a  va  2s .c o  m*/
        for (String field : fields) {
            generator.writeString(field);
        }
    }
    generator.writeEndArray();

}

From source file:io.protostuff.JsonOutput.java

@Override
public void writeString(int fieldNumber, String value, boolean repeated) throws IOException {
    if (lastNumber == fieldNumber) {
        // repeated field
        generator.writeString(value);
        return;//from  w w  w .ja v a 2  s .  co  m
    }

    final JsonGenerator generator = this.generator;

    if (lastRepeated)
        generator.writeEndArray();

    final String name = numeric ? Integer.toString(fieldNumber) : schema.getFieldName(fieldNumber);

    if (repeated) {
        generator.writeArrayFieldStart(name);
        generator.writeString(value);
    } else
        generator.writeStringField(name, value);

    lastNumber = fieldNumber;
    lastRepeated = repeated;
}

From source file:com.cloudera.exhibit.server.json.ExhibitSerializer.java

private void serializeObsArray(Obs obs, ObsDescriptor desc, JsonGenerator gen) throws IOException {
    for (int i = 0; i < desc.size(); i++) {
        ObsDescriptor.Field f = desc.get(i);
        Object value = obs.get(i);
        if (value == null) {
            gen.writeNull();/* w  w  w .j ava2  s. c  o  m*/
        } else {
            switch (f.type) {
            case STRING:
                gen.writeString(value.toString());
                break;
            case BOOLEAN:
                gen.writeBoolean((Boolean) value);
                break;
            case INTEGER:
                gen.writeNumber(((Number) value).intValue());
                break;
            case FLOAT:
                gen.writeNumber(((Number) value).floatValue());
                break;
            case DOUBLE:
                gen.writeNumber(((Number) value).doubleValue());
                break;
            case LONG:
                gen.writeNumber(((Number) value).longValue());
                break;
            default:
                throw new UnsupportedOperationException("Unknown type for field: " + f);
            }
        }
    }
}

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

@Override
public void serialize(Failover failover, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartObject();//w w  w.  j av a2 s  .c  om

    // Max attempts
    jgen.writeNumberField("maxAttempts", failover.getMaxAttempts());

    // Retry timeout
    jgen.writeNumberField("retryTimeout", failover.getRetryTimeout());

    // Error cases
    jgen.writeArrayFieldStart("cases");
    for (FailoverCase failoverCase : failover.getCases()) {
        jgen.writeString(failoverCase.name());
    }
    jgen.writeEndArray();

    jgen.writeEndObject();
}