List of usage examples for com.fasterxml.jackson.core JsonGenerator writeString
public abstract void writeString(SerializableString text) throws IOException, JsonGenerationException;
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)); }