List of usage examples for com.fasterxml.jackson.core JsonGenerator writeNumber
public abstract void writeNumber(String encodedValue) throws IOException, JsonGenerationException, UnsupportedOperationException;
From source file:com.google.openrtb.json.OpenRtbJsonUtils.java
/** * Writes a enum value as an int, using its Protobuf number. *//* w w w .j ava2 s .c o m*/ protected static void writeEnum(ProtocolMessageEnum e, JsonGenerator gen) throws IOException { gen.writeNumber(e.getNumber()); }
From source file:com.tellapart.taba.Transport.java
/** * Encode a single Event.//ww w .ja v a 2 s.c o m * * @param event Event to encode. * @param factory * * @return Encoded event String. */ protected static String encodeEvent(Event event, JsonFactory factory) throws IOException { ByteArrayOutputStream encodedPayload = new ByteArrayOutputStream(); JsonGenerator payloadGenerator = factory.createGenerator(encodedPayload); event.getPayload().serialize(payloadGenerator); payloadGenerator.close(); ByteArrayOutputStream encodedEvent = new ByteArrayOutputStream(); JsonGenerator eventGenerator = factory.createGenerator(encodedEvent); eventGenerator.writeStartArray(); eventGenerator.writeString(event.getTabType()); eventGenerator.writeNumber(event.getTimestamp()); eventGenerator.writeString(encodedPayload.toString()); eventGenerator.writeEndArray(); eventGenerator.close(); return encodedEvent.toString(); }
From source file:org.openmastery.publisher.config.CustomValueTypeResolver.java
private static SimpleModule createCustomMetricValueModule() { SimpleModule module = new SimpleModule(); module.addSerializer(DurationInSeconds.class, new StdSerializer<DurationInSeconds>(DurationInSeconds.class) { @Override// w ww .j a va 2 s. c om public void serialize(DurationInSeconds value, JsonGenerator jgen, SerializerProvider provider) throws IOException { if (value == null) { jgen.writeNull(); } else { jgen.writeNumber(value.getDurationInSeconds()); } } }); module.addSerializer(CapacityDistribution.class, new StdSerializer<CapacityDistribution>(CapacityDistribution.class) { @Override public void serialize(CapacityDistribution value, JsonGenerator jgen, SerializerProvider provider) throws IOException { if (value == null) { jgen.writeNull(); } else { jgen.writeObject(value.getCapacityDistributionByType()); } } }); return module; }
From source file:com.google.openrtb.json.OpenRtbJsonUtils.java
/** * Writes an int array if not empty./* w w w . j av a 2 s.c o m*/ */ public static void writeInts(String fieldName, List<Integer> data, JsonGenerator gen) throws IOException { if (!data.isEmpty()) { gen.writeArrayFieldStart(fieldName); for (Integer d : data) { gen.writeNumber(d); } gen.writeEndArray(); } }
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 ww .j a v a2 s. c o 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:com.msopentech.odatajclient.engine.data.json.GeospatialJSONHandler.java
private static void serializePoint(final JsonGenerator jgen, final Node node) throws IOException { for (String coord : node.getTextContent().split(" ")) { jgen.writeNumber(coord); }/*from w w w . j a v a2 s. co m*/ }
From source file:com.sdl.odata.renderer.json.util.JsonWriterUtil.java
/** * Write the given primitive value to the JSON stream by using the given JSON generator. * * @param primitiveValue The given primitive value to write. * @param jsonGenerator The given JSON generator. * @throws IOException If unable to write to the json output stream *//* ww w. j a va 2s .co m*/ public static void writePrimitiveValue(Object primitiveValue, JsonGenerator jsonGenerator) throws IOException { Class<?> primitiveClass = PrimitiveUtil.wrap(primitiveValue.getClass()); if (String.class.isAssignableFrom(primitiveClass)) { jsonGenerator.writeString(String.valueOf(primitiveValue)); } else if (Byte.class.isAssignableFrom(primitiveClass)) { jsonGenerator.writeObject(primitiveValue); } else if (Short.class.isAssignableFrom(primitiveClass)) { jsonGenerator.writeNumber((short) primitiveValue); } else if (Integer.class.isAssignableFrom(primitiveClass)) { jsonGenerator.writeNumber((int) primitiveValue); } else if (Float.class.isAssignableFrom(primitiveClass)) { jsonGenerator.writeNumber((float) primitiveValue); } else if (Double.class.isAssignableFrom(primitiveClass)) { jsonGenerator.writeNumber((double) primitiveValue); } else if (Long.class.isAssignableFrom(primitiveClass)) { jsonGenerator.writeNumber((long) primitiveValue); } else if (Boolean.class.isAssignableFrom(primitiveClass)) { jsonGenerator.writeBoolean((boolean) primitiveValue); } else if (UUID.class.isAssignableFrom(primitiveClass)) { jsonGenerator.writeString(primitiveValue.toString()); } else if (BigDecimal.class.isAssignableFrom(primitiveClass)) { jsonGenerator.writeNumber((BigDecimal) primitiveValue); } else { jsonGenerator.writeObject(primitiveValue.toString()); } }
From source file:eu.project.ttc.readers.TermSuiteJsonCasSerializer.java
private static void writeIntFSArrayField(JsonGenerator jg, String fieldName, FSArray words) throws IOException { if (words == null) return;/* w ww . ja v a2 s .c om*/ jg.writeArrayFieldStart(fieldName); for (int i = 0; i < words.size(); i++) { WordAnnotation wa = (WordAnnotation) words.get(i); jg.writeStartArray(); jg.writeNumber(wa.getBegin()); jg.writeNumber(wa.getEnd()); jg.writeEndArray(); } jg.writeEndArray(); }
From source file:net.echinopsii.ariane.community.core.directory.wat.json.ds.organisational.CompanyJSON.java
public final static void company2JSON(Company company, JsonGenerator jgenerator) throws IOException { jgenerator.writeStartObject();/*from w ww.j a va2 s . co m*/ jgenerator.writeNumberField(CMP_ID, company.getId()); jgenerator.writeNumberField(CMP_VERSION, company.getVersion()); jgenerator.writeStringField(CMP_NAME, company.getName()); jgenerator.writeStringField(CMP_DESCRIPTION, company.getDescription()); jgenerator.writeArrayFieldStart(CMP_APP_ID); for (Application app : company.getApplications()) jgenerator.writeNumber(app.getId()); jgenerator.writeEndArray(); jgenerator.writeArrayFieldStart(CMP_OST_ID); for (OSType ost : company.getOsTypes()) jgenerator.writeNumber(ost.getId()); jgenerator.writeEndArray(); jgenerator.writeEndObject(); }
From source file:net.echinopsii.ariane.community.plugin.rabbitmq.directory.json.RabbitmqClusterJSON.java
public final static void rabbitmqCluster2JSON(RabbitmqCluster cluster, JsonGenerator jgenerator) throws IOException { jgenerator.writeStartObject();//from ww w .jav a2 s .c o m jgenerator.writeNumberField(RMQC_ID, cluster.getId()); jgenerator.writeNumberField(RMQC_VERSION, cluster.getVersion()); jgenerator.writeStringField(RMQC_NAME, cluster.getName()); jgenerator.writeStringField(RMQC_DESCRIPTION, cluster.getDescription()); jgenerator.writeArrayFieldStart(RMQC_NODES_ID); for (RabbitmqNode node : cluster.getNodes()) jgenerator.writeNumber(node.getId()); jgenerator.writeEndArray(); jgenerator.writeEndObject(); }