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