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:demo.domain.GrantedAuthoritySerializer.java

@Override
public void serialize(GrantedAuthority value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    jgen.writeString(value.getAuthority());
}

From source file:org.elasticsoftware.elasticactors.base.serialization.JacksonScheduledMessageRefSerializer.java

@Override
public void serialize(ScheduledMessageRef value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    jgen.writeString(value.toString());
}

From source file:com.netflix.hystrix.contrib.requests.stream.HystrixRequestEventsJsonStream.java

private static void convertExecutionToJson(JsonGenerator json,
        HystrixRequestEvents.ExecutionSignature executionSignature, List<Integer> latencies)
        throws IOException {
    json.writeStartObject();//from  www .ja  va  2 s  . c  o m
    json.writeStringField("name", executionSignature.getCommandName());
    json.writeArrayFieldStart("events");
    ExecutionResult.EventCounts eventCounts = executionSignature.getEventCounts();
    for (HystrixEventType eventType : HystrixEventType.values()) {
        if (eventType != HystrixEventType.COLLAPSED) {
            if (eventCounts.contains(eventType)) {
                int eventCount = eventCounts.getCount(eventType);
                if (eventCount > 1) {
                    json.writeStartObject();
                    json.writeStringField("name", eventType.name());
                    json.writeNumberField("count", eventCount);
                    json.writeEndObject();
                } else {
                    json.writeString(eventType.name());
                }
            }
        }
    }
    json.writeEndArray();
    json.writeArrayFieldStart("latencies");
    for (int latency : latencies) {
        json.writeNumber(latency);
    }
    json.writeEndArray();
    if (executionSignature.getCachedCount() > 0) {
        json.writeNumberField("cached", executionSignature.getCachedCount());
    }
    if (executionSignature.getEventCounts().contains(HystrixEventType.COLLAPSED)) {
        json.writeObjectFieldStart("collapsed");
        json.writeStringField("name", executionSignature.getCollapserKey().name());
        json.writeNumberField("count", executionSignature.getCollapserBatchSize());
        json.writeEndObject();
    }
    json.writeEndObject();
}

From source file:org.smartparam.manager.json.vendor.jackson.ParameterEntryKeySerializer.java

@Override
public void serialize(ParameterEntryKey key, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    jgen.writeString(key.value());
}

From source file:org.smartparam.manager.json.vendor.jackson.RepositoryNameSerializer.java

@Override
public void serialize(RepositoryName repositoryName, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    jgen.writeString(repositoryName.value());
}

From source file:eu.trentorise.opendata.jackan.ckan.CkanClient.java

/**
 * Retrieves the Jackson object mapper. Internally, Object mapper is
 * initialized at first call.//from   ww w  .  j  a v  a  2  s  .c om
 */
static ObjectMapper getObjectMapper() {
    if (objectMapper == null) {
        objectMapper = new ObjectMapper();
        objectMapper.setPropertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES)
                .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false) // let's be tolerant
                .configure(MapperFeature.USE_GETTERS_AS_SETTERS, false) // not good for unmodifiable collections, if we will ever use any
                .configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);

        // When reading dates, Jackson defaults to using GMT for all processing unless specifically told otherwise, see http://wiki.fasterxml.com/JacksonFAQDateHandling
        // When writing dates, Jackson would add a Z for timezone by CKAN doesn't use it, i.e.  "2013-11-11T04:12:11.110868"                            so we removed it here
        objectMapper.setDateFormat(new SimpleDateFormat(CKAN_DATE_PATTERN)); // but this only works for Java Dates...

        // ...so taken solution from here: http://www.lorrin.org/blog/2013/06/28/custom-joda-time-dateformatter-in-jackson/
        objectMapper.registerModule(new JodaModule());
        objectMapper.registerModule(new GuavaModule());

        objectMapper.registerModule(new SimpleModule() {
            {
                addSerializer(DateTime.class, new StdSerializer<DateTime>(DateTime.class) {
                    @Override
                    public void serialize(DateTime value, JsonGenerator jgen, SerializerProvider provider)
                            throws IOException {
                        jgen.writeString(ckanDateFormatter.print(value));
                    }

                });

                addDeserializer(DateTime.class, CkanDateDeserializer.forType(DateTime.class));
            }
        });

    }
    return objectMapper;
}

From source file:com.tdclighthouse.prototype.utils.jackson.HippoGalleryImageSetBeanSerializer.java

@Override
public void serialize(HippoGalleryImageSetBean value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    jgen.writeString(value.getCanonicalPath());
}

From source file:com.commercehub.jackson.datatype.mongo.ser.MongoClientURISerializer.java

@Override
public void serialize(MongoClientURI value, JsonGenerator jsonGenerator, SerializerProvider provider)
        throws IOException {
    jsonGenerator.writeString(value.toString());
}

From source file:org.hyperledger.jackson.MasterPrivateKeySerializer.java

@Override
public void serialize(MasterPrivateKey value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    jgen.writeString(value.serialize(production));
}

From source file:org.hyperledger.jackson.MasterPublicKeySerializer.java

@Override
public void serialize(MasterPublicKey value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    jgen.writeString(value.serialize(production));
}