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.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("");
        }
    });
}