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.tage.calcite.adapter.druid.DruidQuery.java

/** Generates a JSON string to query metadata about a data source. */
static String metadataQuery(String dataSourceName, List<String> intervals) {
    final StringWriter sw = new StringWriter();
    final JsonFactory factory = new JsonFactory();
    try {/*from  ww w. jav  a2s.c  o  m*/
        final JsonGenerator generator = factory.createGenerator(sw);
        generator.writeStartObject();
        generator.writeStringField("queryType", "segmentMetadata");
        generator.writeStringField("dataSource", dataSourceName);
        generator.writeBooleanField("merge", true);
        generator.writeArrayFieldStart("analysisTypes");
        generator.writeString("aggregators");
        generator.writeEndArray();
        writeFieldIf(generator, "intervals", intervals);
        generator.writeEndObject();
        generator.close();
    } catch (IOException e) {
        throw Throwables.propagate(e);
    }
    return sw.toString();
}

From source file:jp.xet.baseunits.jackson2.CalendarDateSerializer.java

@Override
public void serialize(CalendarDate value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    String string = (value == null) ? "" : value.toString(format);
    jgen.writeString(string);
}

From source file:jp.xet.baseunits.jackson2.CalendarMonthSerializer.java

@Override
public void serialize(CalendarMonth value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    String string = (value == null) ? "" : value.toString(format);
    jgen.writeString(string);
}

From source file:com.googlecode.wickedcharts.highcharts.jackson.MinorTickIntervalSerializer.java

@Override
public void serialize(final MinorTickInterval value, final JsonGenerator jgen,
        final SerializerProvider provider) throws IOException, JsonProcessingException {
    if (value.getAuto()) {
        jgen.writeString("auto");
    } else if (value.getInterval() != null) {
        jgen.writeNumber(value.getInterval().doubleValue());
    } else if (value.isNull()) {
        jgen.writeNull();//from ww w .j  a v a  2s  .com
    } else {
        throw new IllegalStateException("Invalid state of TickInterval: " + value);
    }

}

From source file:com.orange.ngsi.ConvertersConfiguration.java

@Bean
public MappingJackson2HttpMessageConverter jsonV1Converter(ObjectMapper objectMapper) {

    // Serialize numbers as strings
    objectMapper.configure(JsonGenerator.Feature.WRITE_NUMBERS_AS_STRINGS, true);

    // Serialize booleans as strings
    SimpleModule booleanAsString = new SimpleModule("BooleanAsString");
    booleanAsString.addSerializer(Boolean.class, new JsonSerializer<Boolean>() {
        @Override/*  w w  w.  jav  a 2  s .  c o  m*/
        public void serialize(Boolean value, JsonGenerator jgen, SerializerProvider provider)
                throws IOException, JsonProcessingException {
            jgen.writeString(value.toString());

        }
    });
    objectMapper.registerModule(booleanAsString);

    objectMapper.addMixIn(ContextElement.class, EntityIdMixIn.class);
    objectMapper.addMixIn(AppendContextElementResponse.class, EntityIdMixIn.class);

    return new MappingJackson2HttpMessageConverter(objectMapper);
}

From source file:cn.org.once.cstack.utils.JsonDateSerializer.java

@Override
public void serialize(Date date, JsonGenerator gen, SerializerProvider provider)
        throws IOException, JsonProcessingException {

    String formattedDate = dateFormat.format(date);

    gen.writeString(formattedDate);
}

From source file:gumga.framework.domain.config.GumgaIsoDataSerializer.java

@Override
public void serialize(Date date, JsonGenerator gen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    String formattedDate = dateFormat.format(date);
    gen.writeString(formattedDate);
}

From source file:fr.norad.jmxzabbix.core.ZabbixClient.java

public ZabbixClient(ZabbixConfig config) {
    this.config = config;

    // zabbix does not understand boolean with value true without quotes which is default of jackson
    SimpleModule module = new SimpleModule("BooleanAsString", new Version(1, 0, 0, null, null, null));
    module.addSerializer(new NonTypedScalarSerializerBase<Boolean>(Boolean.class) {
        @Override/*from   w  ww  .  ja  v  a 2 s .  co m*/
        public void serialize(Boolean value, JsonGenerator jgen, SerializerProvider provider)
                throws IOException {
            jgen.writeString(value.toString());
        }
    });

    mapper.registerModule(module);
}

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

@Override
public void serialize(Either<?, ?> value, JsonGenerator gen, SerializerProvider provider) throws IOException {
    gen.writeStartArray();//from   w ww .ja  v  a  2  s .  c  o  m
    if (value.isLeft()) {
        gen.writeString("left");
        write(value.left().get(), 0, gen, provider);
    } else {
        gen.writeString("right");
        write(value.right().get(), 1, gen, provider);
    }
    gen.writeEndArray();
}

From source file:de.tudarmstadt.ukp.dkpro.core.io.brat.internal.model.BratLabelDecl.java

public void write(JsonGenerator aJG) throws IOException {
    aJG.writeFieldName("labels");
    aJG.writeStartArray();//from w ww .  j  ava 2 s . co m
    for (String label : labels) {
        aJG.writeString(label);
    }
    aJG.writeEndArray();
}