List of usage examples for com.fasterxml.jackson.core JsonGenerator writeBinary
public void writeBinary(byte[] data) throws IOException, JsonGenerationException
From source file:com.microsoft.rest.serializer.ByteArraySerializer.java
@Override public void serialize(Byte[] value, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeBinary(ArrayUtils.toPrimitive(value)); }
From source file:io.protostuff.JsonOutput.java
@Override public void writeByteArray(int fieldNumber, byte[] value, boolean repeated) throws IOException { if (lastNumber == fieldNumber) { // repeated field generator.writeBinary(value); return;/*from ww w. j a v a 2s .c o m*/ } final JsonGenerator generator = this.generator; if (lastRepeated) generator.writeEndArray(); final String name = numeric ? Integer.toString(fieldNumber) : schema.getFieldName(fieldNumber); if (repeated) { generator.writeArrayFieldStart(name); generator.writeBinary(value); } else { generator.writeFieldName(name); generator.writeBinary(value); } lastNumber = fieldNumber; lastRepeated = repeated; }
From source file:io.debezium.document.JacksonWriter.java
protected void writeValue(Value value, JsonGenerator generator) throws IOException { switch (value.getType()) { case NULL://ww w . ja va 2 s. com generator.writeNull(); break; case STRING: generator.writeString(value.asString()); break; case BOOLEAN: generator.writeBoolean(value.asBoolean()); break; case BINARY: generator.writeBinary(value.asBytes()); break; case INTEGER: generator.writeNumber(value.asInteger()); break; case LONG: generator.writeNumber(value.asLong()); break; case FLOAT: generator.writeNumber(value.asFloat()); break; case DOUBLE: generator.writeNumber(value.asDouble()); break; case BIG_INTEGER: generator.writeNumber(value.asBigInteger()); break; case DECIMAL: generator.writeNumber(value.asBigDecimal()); break; case DOCUMENT: writeDocument(value.asDocument(), generator); break; case ARRAY: writeArray(value.asArray(), generator); break; } }
From source file:com.netflix.spectator.tdigest.Json.java
/** Encode the measurement using the generator. */ void encode(Map<String, String> commonTags, TDigestMeasurement m, JsonGenerator gen) throws IOException { TDigest digest = m.value();/*w w w . ja v a2s .c o m*/ digest.compress(); ByteBuffer buf = ByteBuffer.allocate(digest.byteSize()); digest.asBytes(buf); gen.writeStartArray(); gen.writeStartObject(); gen.writeStringField("name", m.id().name()); for (Map.Entry<String, String> e : commonTags.entrySet()) { gen.writeStringField(e.getKey(), e.getValue()); } for (Tag t : m.id().tags()) { gen.writeStringField(t.key(), t.value()); } gen.writeEndObject(); gen.writeNumber(m.timestamp()); gen.writeBinary(buf.array()); gen.writeEndArray(); }
From source file:ninja.leaping.configurate.json.JSONConfigurationLoader.java
private void generateValue(JsonGenerator generator, ConfigurationNode node) throws IOException { if (node.hasMapChildren()) { generateObject(generator, node); } else if (node.hasListChildren()) { generateArray(generator, node);//from w w w.j av a2 s . com } else { Object value = node.getValue(); if (value instanceof Double) { generator.writeNumber((Double) value); } else if (value instanceof Float) { generator.writeNumber((Float) value); } else if (value instanceof Long) { generator.writeNumber((Long) value); } else if (value instanceof Integer) { generator.writeNumber((Integer) value); } else if (value instanceof Boolean) { generator.writeBoolean((Boolean) value); } else if (value instanceof byte[]) { generator.writeBinary((byte[]) value); } else { generator.writeString(value.toString()); } } }