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.google.openrtb.json.OpenRtbJsonUtils.java

/**
 * Writes a long, using quotes only if it's too big (over 53-bit mantissa).
 *//*from   w  w w  .ja  v a 2s . co m*/
public static void writeLong(long data, JsonGenerator gen) throws IOException {
    if (data > MAX_JSON_INT || data < -MAX_JSON_INT) {
        gen.writeString(Long.toString(data));
    } else {
        gen.writeNumber(data);
    }
}

From source file:org.bedework.carddav.vcard.JsonProperty.java

public static void addFields(final JsonGenerator jgen, final Property prop) throws WebdavException {
    try {/*  ww  w .j  a  v a 2 s  . co m*/
        jgen.writeStartArray();

        jgen.writeString(getPname(prop));

        JsonParameters.addFields(jgen, prop);

        final DataType type = getType(prop);
        jgen.writeString(type.getJsonType());

        outValue(jgen, prop, type);

        jgen.writeEndArray();
    } catch (final WebdavException wde) {
        throw wde;
    } catch (final Throwable t) {
        throw new WebdavException(t);
    }
}

From source file:com.google.openrtb.json.OpenRtbJsonUtils.java

/**
 * Writes a string array if not empty./*  w ww .  j  a va 2  s  . co m*/
 */
public static void writeStrings(String fieldName, List<String> data, JsonGenerator gen) throws IOException {
    if (!data.isEmpty()) {
        gen.writeArrayFieldStart(fieldName);
        for (String d : data) {
            gen.writeString(d);
        }
        gen.writeEndArray();
    }
}

From source file:nebula.plugin.metrics.dispatcher.AbstractMetricsDispatcher.java

/**
 * Register Jackson module that maps enums as lowercase. Per http://stackoverflow.com/a/24173645.
 *///from  w w w . j a v  a2 s  .  co m
@SuppressWarnings("rawtypes")
private static void registerEnumModule(ObjectMapper mapper) {
    SimpleModule module = new SimpleModule();
    module.setDeserializerModifier(new BeanDeserializerModifier() {
        @Override
        public JsonDeserializer<Enum> modifyEnumDeserializer(DeserializationConfig config, final JavaType type,
                BeanDescription beanDesc, final JsonDeserializer<?> deserializer) {
            return new JsonDeserializer<Enum>() {
                @Override
                public Enum deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
                    @SuppressWarnings("unchecked")
                    Class<? extends Enum> rawClass = (Class<Enum<?>>) type.getRawClass();
                    return Enum.valueOf(rawClass, jp.getValueAsString().toUpperCase());
                }
            };
        }
    });
    module.addSerializer(Enum.class, new StdSerializer<Enum>(Enum.class) {
        @Override
        public void serialize(Enum value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
            jgen.writeString(value.name().toLowerCase());
        }
    });
    mapper.registerModule(module);
}

From source file:org.ng200.openolympus.controller.auth.AuthenticationResponder.java

public static void writeLoginStatusJson(Writer out, String authMessage, List<String> captchaErrorCodes)
        throws IOException, JsonGenerationException {
    final JsonFactory factory = new JsonFactory();
    final JsonGenerator generator = factory.createGenerator(out);
    generator.writeStartObject();/*from  w w w.  j a  v  a  2  s. c  o  m*/
    generator.writeStringField("auth", authMessage);
    if (captchaErrorCodes != null && !captchaErrorCodes.isEmpty()) {
        generator.writeArrayFieldStart("captchas");
        for (final String captchaErrorCode : captchaErrorCodes) {
            generator.writeString(captchaErrorCode);
        }
        generator.writeEndArray();
    } else {
        generator.writeNullField("captchas");
    }
    generator.writeEndObject();
    generator.close();
}

From source file:org.apache.orc.bench.convert.json.JsonWriter.java

static void printBinary(JsonGenerator writer, BytesColumnVector vector, int row) throws IOException {
    StringBuilder buffer = new StringBuilder();
    int offset = vector.start[row];
    for (int i = 0; i < vector.length[row]; ++i) {
        int value = 0xff & (int) vector.vector[row][offset + i];
        buffer.append(String.format("%02x", value));
    }//w ww. j a  v a2 s.c  o m
    writer.writeString(buffer.toString());
}

From source file:org.bedework.carddav.vcard.JsonParameters.java

public static void addFields(final JsonGenerator jgen, final Property prop) throws WebdavException {
    try {// ww  w. j a v  a2s  .  c o  m
        jgen.writeStartObject();

        final List<Parameter> pl = prop.getParameters();

        if ((pl != null) && (pl.size() > 0)) {
            for (final Parameter p : pl) {
                final String nm = p.getId().getPname().toLowerCase();
                jgen.writeFieldName(nm);

                if (multiMap.get(nm) == null) {
                    jgen.writeString(p.getValue());
                } else {
                    outValue(jgen, p);
                }
            }
        }

        jgen.writeEndObject();
    } catch (final Throwable t) {
        throw new WebdavException(t);
    }
}

From source file:org.fao.geonet.domain.SettingToObjectSerializer.java

public static void writeSettingValue(Setting s, JsonGenerator jsonGenerator) throws IOException {
    try {//from  w w  w.  ja v a2s . com
        if (StringUtils.isNotEmpty(s.getValue())) {
            if (s.getDataType() == SettingDataType.BOOLEAN) {
                jsonGenerator.writeBoolean(Boolean.parseBoolean(s.getValue()));
            } else if (s.getDataType() == SettingDataType.INT) {
                jsonGenerator.writeNumber(Integer.parseInt(s.getValue()));
            } else if (s.getDataType() == SettingDataType.JSON) {
                ObjectMapper mapper = new ObjectMapper();
                jsonGenerator.writeTree(mapper.readTree(s.getValue()));
            } else {
                jsonGenerator.writeString(s.getValue());
            }
        } else {
            jsonGenerator.writeNull();
        }
    } catch (Exception e) {
        jsonGenerator.writeNull();
        jsonGenerator.writeStringField("erroneousValue", s.getValue());
        jsonGenerator.writeStringField("error", e.getMessage());
    }
}

From source file:com.tage.calcite.adapter.druid.DruidQuery.java

private static void writeObject(JsonGenerator generator, Object o) throws IOException {
    if (o instanceof String) {
        String s = (String) o;
        generator.writeString(s);
    } else if (o instanceof List) {
        writeArray(generator, (List) o);
    } else if (o instanceof Json) {
        ((Json) o).write(generator);/*from ww w . ja  v a  2s.c  o m*/
    } else {
        throw new AssertionError("not a json object: " + o);
    }
}

From source file:org.apache.orc.bench.convert.json.JsonWriter.java

static void printValue(JsonGenerator writer, ColumnVector vector, TypeDescription schema, int row)
        throws IOException {
    if (vector.isRepeating) {
        row = 0;/*from   w ww . j ava 2 s .  co m*/
    }
    if (vector.noNulls || !vector.isNull[row]) {
        switch (schema.getCategory()) {
        case BOOLEAN:
            writer.writeBoolean(((LongColumnVector) vector).vector[row] != 0);
            break;
        case BYTE:
        case SHORT:
        case INT:
        case LONG:
            writer.writeNumber(((LongColumnVector) vector).vector[row]);
            break;
        case FLOAT:
        case DOUBLE:
            writer.writeNumber(((DoubleColumnVector) vector).vector[row]);
            break;
        case STRING:
        case CHAR:
        case VARCHAR:
            writer.writeString(((BytesColumnVector) vector).toString(row));
            break;
        case BINARY:
            printBinary(writer, (BytesColumnVector) vector, row);
            break;
        case DECIMAL:
            writer.writeString(((DecimalColumnVector) vector).vector[row].toString());
            break;
        case DATE:
            writer.writeString(new DateWritable((int) ((LongColumnVector) vector).vector[row]).toString());
            break;
        case TIMESTAMP:
            writer.writeString(((TimestampColumnVector) vector).asScratchTimestamp(row).toString());
            break;
        case LIST:
            printList(writer, (ListColumnVector) vector, schema, row);
            break;
        case MAP:
            printMap(writer, (MapColumnVector) vector, schema, row);
            break;
        case STRUCT:
            printStruct(writer, (StructColumnVector) vector, schema, row);
            break;
        case UNION:
            printUnion(writer, (UnionColumnVector) vector, schema, row);
            break;
        default:
            throw new IllegalArgumentException("Unknown type " + schema.toString());
        }
    } else {
        writer.writeNull();
    }
}