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:com.cloudera.exhibit.server.json.FrameSerializer.java

@Override
public void serialize(Frame res, JsonGenerator gen, SerializerProvider provider) throws IOException {
    gen.writeStartObject();/*from  ww  w  .j a  v  a 2 s . c o  m*/
    gen.writeArrayFieldStart("columns");
    for (int i = 0; i < res.descriptor().size(); i++) {
        gen.writeString(res.descriptor().get(i).name);
    }
    gen.writeEndArray();

    gen.writeArrayFieldStart("data");
    for (Obs obs : res) {
        gen.writeStartArray();
        for (int i = 0; i < res.descriptor().size(); i++) {
            gen.writeObject(obs.get(i));
        }
        gen.writeEndArray();
    }
    gen.writeEndArray();
    gen.writeEndObject();
}

From source file:be.dnsbelgium.rdap.jackson.StatusSerializer.java

@Override
public void serialize(Status value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    if (value == null) {
        jgen.writeNull();/*from   www . ja  v a 2 s .co  m*/
    } else if (value.getValue() == null) {
        jgen.writeNull();
    } else {
        jgen.writeString(value.getValue().toLowerCase(Locale.ENGLISH));
    }
}

From source file:com.cedarsoft.serialization.serializers.jackson.HashValueSerializer.java

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

    serializeTo.writeString(object.getValueAsHex());
}

From source file:org.hawkular.rest.json.RelationshipJacksonSerializer.java

/**
 * <pre>compact:/*  ww w. j  av a  2  s . c o m*/
 * {
 *   "id": "1337",
 *   "source": "/tenants/28026b36-8fe4-4332-84c8-524e173a68bf",
 *   "name": "contains",
 *   "target": "28026b36-8fe4-4332-84c8-524e173a68bf/environments/test"
 * }</pre>
 * <p/>
 * <pre>embedded:
 * {
 *   "@context": "http://hawkular.org/inventory/0.1.0/relationship.jsonld",
 *   "id": "1337",
 *   "name": "contains",
 *   "source": {
 *      id: "/tenants/28026b36-8fe4-4332-84c8-524e173a68bf",
 *      shortId: "28026b36-8fe4-4332-84c8-524e173a68bf",
 *      type: "Tenant"
 *   },
 *   "target": {
 *      id: "28026b36-8fe4-4332-84c8-524e173a68bf/environments/test",
 *      shortId: "test",
 *      type: "Environment"
 *   }
 * }</pre>
 */
@Override
public void serialize(Relationship relationship, JsonGenerator jg, SerializerProvider serializerProvider)
        throws IOException {
    jg.writeStartObject();

    jg.writeFieldName(FIELD_ID);
    jg.writeString(relationship.getId());

    jg.writeFieldName(FIELD_NAME);
    jg.writeString(relationship.getName());

    jg.writeFieldName(FIELD_SOURCE);
    jg.writeString(relationship.getSource().toString());

    jg.writeFieldName(FIELD_TARGET);
    jg.writeString(relationship.getTarget().toString());

    if (relationship.getProperties() != null && !relationship.getProperties().isEmpty()) {
        jg.writeFieldName(FIELD_PROPERTIES);
        jg.writeStartObject();
        for (Map.Entry<String, Object> property : relationship.getProperties().entrySet()) {
            jg.writeFieldName(property.getKey());
            jg.writeObject(property.getValue());
        }
        jg.writeEndObject();
    }

    jg.writeEndObject();
}

From source file:com.cedarsoft.serialization.serializers.jackson.DateTimeZoneSerializer.java

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

    serializeTo.writeString(object.getID());
}

From source file:com.turn.splicer.Config.java

private void splitList(String key, String value, JsonGenerator jgen) throws IOException {
    jgen.writeArrayFieldStart(key);//from w w  w  . j a va  2 s . c  om
    for (String o : value.split(",")) {
        jgen.writeString(o);
    }
    jgen.writeEndArray();
}

From source file:com.sitewhere.rest.model.datatype.JsonDateSerializer.java

public void serialize(Date value, JsonGenerator gen, SerializerProvider arg2)
        throws IOException, JsonProcessingException {
    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
    String formattedDate = formatter.format(value);
    gen.writeString(formattedDate);
}

From source file:fr.javatic.mongo.jacksonCodec.objectId.IdSerializer.java

@Override
public void serialize(String t, JsonGenerator jsonGenerator, SerializerProvider serializerProvider)
        throws IOException, JsonProcessingException {
    if (!(jsonGenerator instanceof BsonGenerator)) {
        jsonGenerator.writeString(t);
        return;/*from www.  ja va2 s  . c  o m*/
    }
    serialize(t, (BsonGenerator) jsonGenerator, serializerProvider);
}

From source file:com.allogy.json.jackson.joda.ISOLocalDateSerializer.java

@Override
public void serialize(LocalDate localDate, JsonGenerator jsonGenerator, SerializerProvider serializerProvider)
        throws IOException, JsonProcessingException {
    String isoFormat = localDate.toString();
    if (isoFormat == null || isoFormat.isEmpty())
        return;//w ww. ja  va2  s  .c om
    jsonGenerator.writeString(isoFormat);
}

From source file:es.logongas.iothome.agent.http.DateSerializer.java

@Override
public void serialize(Date date, JsonGenerator jsonGenerator, SerializerProvider serializerProvider)
        throws IOException, JsonProcessingException {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
    String sDate = sdf.format(date);
    jsonGenerator.writeString(sDate);
}