List of usage examples for com.fasterxml.jackson.core JsonGenerator writeString
public abstract void writeString(SerializableString text) throws IOException, JsonGenerationException;
From source file:com.basistech.rosette.dm.jackson.array.TempAttributeMapSerializer.java
@Override public void serialize(Map<String, Attribute> value, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartObject();// www.ja v a2 s . c o m for (Map.Entry<String, Attribute> me : value.entrySet()) { jgen.writeFieldName(me.getKey()); jgen.writeStartArray(); jgen.writeString(resolver.idFromValue(me.getValue())); // this will write out in array notation due to the annotation provider.defaultSerializeValue(me.getValue(), jgen); jgen.writeEndArray(); } jgen.writeEndObject(); }
From source file:com.wiiyaya.consumer.web.initializer.config.WebConfig.java
/** * ???// w w w . ja v a2 s . c o m */ @Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { StringHttpMessageConverter stringConverter = new StringHttpMessageConverter(ConfigConstant.SYSTEM_CHARSET); stringConverter.setWriteAcceptCharset(false); converters.add(new ByteArrayHttpMessageConverter()); converters.add(stringConverter); converters.add(new ResourceHttpMessageConverter()); converters.add(new SourceHttpMessageConverter<Source>()); converters.add(new AllEncompassingFormHttpMessageConverter()); converters.add(new Jaxb2RootElementHttpMessageConverter()); MappingJackson2HttpMessageConverter jacksonConverter = new MappingJackson2HttpMessageConverter(); ObjectMapper om = jacksonConverter.getObjectMapper(); om.setDateFormat(new SimpleDateFormat(ConfigConstant.SYSTEM_DATE_FORMAT)); om.setLocale(ConfigConstant.SYSTEM_LOCALE); om.setTimeZone(TimeZone.getTimeZone(ConfigConstant.SYSTEM_TIME_ZONE)); om.getSerializerProvider().setNullValueSerializer(new JsonSerializer<Object>() { @Override public void serialize(Object value, JsonGenerator gen, SerializerProvider serializers) throws IOException, JsonProcessingException { gen.writeString(StringUtils.EMPTY); } }); om.configure(Feature.WRITE_NUMBERS_AS_STRINGS, true); om.configure(Feature.WRITE_BIGDECIMAL_AS_PLAIN, true); List<MediaType> mediaTypeList = new ArrayList<MediaType>(); mediaTypeList.add(new MediaType("text", "plain", ConfigConstant.SYSTEM_CHARSET)); jacksonConverter.setSupportedMediaTypes(mediaTypeList); converters.add(jacksonConverter); }
From source file:org.osiam.client.helper.ScopeSerializer.java
@Override public void serialize(Set<Scope> value, JsonGenerator jgen, SerializerProvider provider) throws IOException { if (value != null && !value.isEmpty()) { StringBuilder scopeResult = new StringBuilder(); for (Scope scope : value) { scopeResult.append(scope).append(" "); }/* w w w . j a v a 2 s.c o m*/ jgen.writeString(scopeResult.toString().trim()); } }
From source file:org.dbrain.data.jackson.serializers.JsonLongSerializer.java
@Override public void serialize(Number value, JsonGenerator jgen, SerializerProvider provider) throws IOException { if (value != null) { long longValue = value.longValue(); if (longValue >= MIN_VALUE && longValue <= MAX_VALUE) { jgen.writeNumber(longValue); } else {// w w w .j a v a 2 s.co m jgen.writeString(value.toString()); } } else { jgen.writeNull(); } }
From source file:org.hawkular.alerts.rest.json.LinkSerializer.java
@Override public void serialize(Link link, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { jsonGenerator.writeStartObject();/*from w w w . j a va 2 s . co m*/ jsonGenerator.writeFieldName(link.getRel()); jsonGenerator.writeStartObject(); jsonGenerator.writeFieldName("href"); jsonGenerator.writeString(link.getHref()); jsonGenerator.writeEndObject(); jsonGenerator.writeEndObject(); }
From source file:com.joey.Fujikom.common.mapper.JsonMapper.java
public JsonMapper(Include include) { // ?// w ww . j ava 2 s .co m if (include != null) { this.setSerializationInclusion(include); } // ????????? this.enableSimple(); // JSONJava this.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES); // ? this.getSerializerProvider().setNullValueSerializer(new JsonSerializer<Object>() { @Override public void serialize(Object value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeString(""); } }); // HTML? this.registerModule(new SimpleModule().addSerializer(String.class, new JsonSerializer<String>() { @Override public void serialize(String value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeString(StringEscapeUtils.unescapeHtml4(value)); } })); // this.setTimeZone(TimeZone.getDefault());//getTimeZone("GMT+8:00") }
From source file:info.archinnov.achilles.json.CounterSerializer.java
@Override public void serialize(Counter value, JsonGenerator generator, SerializerProvider provider) throws IOException { String serializedValue = ""; if (value != null) { Long counterValue = value.get(); if (counterValue != null) { serializedValue = counterValue.toString(); }/*from w w w . j a va 2s . c o m*/ } generator.writeString(serializedValue); }
From source file:org.emfjson.jackson.tests.custom.CustomSerializersTest.java
@Test public void testSerializeReferenceAsStrings() { EMFModule module = new EMFModule(); module.configure(EMFModule.Feature.OPTION_USE_ID, true); module.configure(EMFModule.Feature.OPTION_SERIALIZE_TYPE, false); module.setReferenceSerializer(new JsonSerializer<EObject>() { @Override//from ww w . ja va 2 s . c o m public void serialize(EObject value, JsonGenerator gen, SerializerProvider serializers) throws IOException { gen.writeString(((JsonResource) value.eResource()).getID(value)); } }); mapper.registerModule(module); JsonNode expected = mapper.createArrayNode() .add(mapper.createObjectNode().put("@id", "1").put("name", "Paul").put("uniqueFriend", "2")) .add(mapper.createObjectNode().put("@id", "2").put("name", "Franck")); User u1 = ModelFactory.eINSTANCE.createUser(); u1.setName("Paul"); User u2 = ModelFactory.eINSTANCE.createUser(); u2.setName("Franck"); u1.setUniqueFriend(u2); Resource resource = resourceSet.createResource(URI.createURI("test")); resource.getContents().add(u1); resource.getContents().add(u2); ((JsonResource) resource).setID(u1, "1"); ((JsonResource) resource).setID(u2, "2"); JsonNode result = mapper.valueToTree(resource); assertEquals(expected, result); }
From source file:org.comicwiki.serializers.YearSerializer.java
@Override public void serialize(Date value, JsonGenerator gen, SerializerProvider provider) throws IOException { Calendar calendar = Calendar.getInstance(); calendar.setTime(value);/* ww w.j ava 2 s . c o m*/ String prefix = calendar.get(Calendar.ERA) == GregorianCalendar.BC ? "-" : "+"; SimpleDateFormat f = new SimpleDateFormat("yyyy"); gen.writeString(prefix + f.format(calendar.getTime())); }
From source file:com.lcw.one.common.mapper.JsonMapper.java
public JsonMapper(Include include) { // ?/*from w w w .ja v a 2 s. c o m*/ if (include != null) { this.setSerializationInclusion(include); } // ????????? this.enableSimple(); // JSONJava this.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES); // ? this.getSerializerProvider().setNullValueSerializer(new JsonSerializer<Object>() { @Override public void serialize(Object value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeString(""); } }); }