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.microsoft.rest.serializer.DateTimeRfc1123Serializer.java

@Override
public void serialize(DateTimeRfc1123 value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    if (provider.isEnabled(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS)) {
        jgen.writeNumber(value.getDateTime().getMillis());
    } else {/*from  www  .  j  a va 2  s .c o  m*/
        jgen.writeString(value.toString()); //Use the default toString as it is RFC1123.
    }
}

From source file:org.apache.olingo.server.core.debug.DebugTabBody.java

@Override
public void appendJson(final JsonGenerator gen) throws IOException {
    if (response == null || response.getContent() == null) {
        gen.writeNull();//www .  j a  v  a 2  s  .  c  o  m
    } else {
        gen.writeString(getContentString());
    }
}

From source file:org.dbrain.data.jackson.serializers.JsonBigIntegerSerializer.java

@Override
public void serialize(BigInteger value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    if (value != null) {
        if (value.compareTo(MIN_VALUE) >= 0 && value.compareTo(MAX_VALUE) <= 0) {
            jgen.writeNumber(value);/* ww w.j  a v  a 2 s.  c  o m*/
        } else {
            jgen.writeString(value.toString());
        }
    } else {
        jgen.writeNull();
    }
}

From source file:org.ng200.openolympus.IsoDateSerializer.java

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

    gen.writeString(formattedDate);

}

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

@Override
public void serialize(AbstractList.TextList value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    if (value.getValues() == null || value.getValues().size() == 0) {
        jgen.writeNull();/*from  ww  w.  jav  a2  s. c  om*/
        return;
    }
    for (Text text : value.getValues()) {
        jgen.writeString(text.getStringValue());
    }
}

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

private static void writeStringList(JsonGenerator g, String key, List<String> list) throws IOException {
    if (list != null) {
        g.writeArrayFieldStart(key);//  w  w w. j a v a  2 s  .  co  m
        for (String listItem : list) {
            if (listItem != null && listItem.length() > 0) {
                g.writeString(listItem);
            }
        }
        g.writeEndArray();
    }
}

From source file:craterdog.security.mappers.PrivateKeySerializer.java

@Override
public void serialize(PrivateKey privateKey, JsonGenerator generator, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    String pemValue = "<not shown>";
    if (password != null) {
        pemValue = manager.encodePrivateKey(privateKey, password);
    }//w  w  w  .ja  va 2s .c o m
    generator.writeString(pemValue);
}

From source file:org.mongojack.TestCustomObjectMapper.java

private ObjectMapper createObjectMapper() {
    SimpleModule module = new SimpleModule("MySimpleModule", new Version(1, 0, 0, null, "", ""));
    module.addDeserializer(Custom.class, new JsonDeserializer<Custom>() {
        @Override/*from  w  w  w .j  a  v a2 s  . c  o  m*/
        public Custom deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
            JsonNode node = jp.readValueAsTree();
            return new Custom(node.get("v1").asText(), node.get("v2").asText());
        }
    });
    module.addSerializer(Custom.class, new JsonSerializer<Custom>() {
        @Override
        public void serialize(Custom value, JsonGenerator jgen, SerializerProvider provider)
                throws IOException {
            jgen.writeStartObject();
            jgen.writeFieldName("v1");
            jgen.writeString(value.value1);
            jgen.writeFieldName("v2");
            jgen.writeString(value.value2);
            jgen.writeEndObject();
        }
    });

    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.registerModule(module);
    MongoJackModule.configure(objectMapper);
    return objectMapper;
}

From source file:javaslang.jackson.datatype.serialize.OptionSerializer.java

@Override
public void serialize(Option<?> value, JsonGenerator gen, SerializerProvider provider) throws IOException {
    if (plainMode) {
        super.serialize(value, gen, provider);
    } else {/*from w  w  w.j  a v  a 2  s. c om*/
        gen.writeStartArray();
        if (value.isDefined()) {
            gen.writeString("defined");
            super.serialize(value, gen, provider);
        } else {
            gen.writeString("undefined");
        }
        gen.writeEndArray();
    }
}

From source file:com.microsoft.rest.serializer.DateTimeSerializer.java

@Override
public void serialize(DateTime value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    if (provider.isEnabled(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS)) {
        jgen.writeNumber(value.getMillis());
    } else {/*from   w  w  w. j  a va 2 s.c  om*/
        value = value.withZone(DateTimeZone.UTC);
        jgen.writeString(value.toString(ISODateTimeFormat.dateTime()));
    }
}