@Override public void serialize(TestContainer value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { synchronized (value) { jgen.writeStartObject(); jgen.writeObjectField("type", "TestContainer"); jgen.writeObjectField("items", value.thecontent); jgen.writeEndObject(); } } }
private void _serialise(final RoaringBitmap roaringBitmap, final JsonGenerator jsonGenerator) throws IOException { jsonGenerator.writeObjectFieldStart(RoaringBitmapConstants.BITMAP_WRAPPER_OBJECT_NAME); final ByteArrayOutputStream baos = new ByteArrayOutputStream(); roaringBitmap.serialize(new DataOutputStream(baos)); jsonGenerator.writeObjectField(RoaringBitmapConstants.BITMAP_VALUE_FIELD_NAME, baos.toByteArray()); baos.close(); jsonGenerator.writeEndObject(); }
@Override public void serialize(Applications applications, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartObject(); jgen.writeStringField(versionDeltaKey, applications.getVersion().toString()); jgen.writeStringField(appHashCodeKey, applications.getAppsHashCode()); jgen.writeObjectField(NODE_APP, applications.getRegisteredApplications()); } }
@Override public void serialize(Map<MetricName, T> value, JsonGenerator gen, SerializerProvider provider) throws IOException { for (Map.Entry<MetricName, T> entry : value.entrySet()) { gen.writeStartObject(); MetricName metricName = entry.getKey(); gen.writeStringField("name", metricName.getName()); gen.writeObjectFieldStart("tags"); for (Map.Entry<String, String> tagEntry : metricName.getTags().entrySet()) { gen.writeObjectField(tagEntry.getKey(), tagEntry.getValue()); } gen.writeEndObject(); gen.writeObjectFieldStart("values"); valueWriter.writeValues(entry.getValue(), gen); gen.writeEndObject(); gen.writeEndObject(); } } }
@Override public void serialize(DataBarsRenderer value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { synchronized (value) { jgen.writeStartObject(); jgen.writeObjectField(TYPE, VALUE_DATA_BARS); jgen.writeObjectField(INCLUDE_TEXT, value.getIncludeText()); jgen.writeEndObject(); } } }
@Override public void serialize(TableMetadata value, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartObject(); NameMetadataDescription rowMetadata = value.getRowMetadata(); ColumnMetadataDescription columnMetadata = value.getColumns(); jgen.writeObjectFieldStart("value"); serialize(jgen, dynamicColumn.getValue()); jgen.writeEndObject(); } else { jgen.writeArrayFieldStart("columns"); jgen.writeStartObject(); jgen.writeObjectField("name", namedColumn.getShortName()); jgen.writeObjectField("long_name", namedColumn.getLongName()); jgen.writeObjectFieldStart("value"); serialize(jgen, namedColumn.getValue()); jgen.writeEndObject(); jgen.writeEndObject();
private void _serialise(final HyperLogLogPlus hyperLogLogPlus, final JsonGenerator jsonGenerator) throws IOException { jsonGenerator.writeObjectFieldStart("hyperLogLogPlus"); jsonGenerator.writeObjectField(HyperLogLogPlusJsonConstants.HYPER_LOG_LOG_PLUS_SKETCH_BYTES_FIELD, hyperLogLogPlus.getBytes()); jsonGenerator.writeNumberField(HyperLogLogPlusJsonConstants.CARDINALITY_FIELD, hyperLogLogPlus.cardinality()); jsonGenerator.writeEndObject(); } }
/** * Sets up the JSON preamble to start streaming results into the entity. This must be * protected via isOpen. This is an unsafe call, make sure you know how it is used. */ private void setupJsonStream() throws IOException { Class<?> testClass = tracker.getTestClass(); jgen.writeStartObject(); jgen.writeStringField( "testClass", testClass.getCanonicalName() ); jgen.writeNumberField( "startTime", tracker.getStartTime() ); if ( testClass.isAnnotationPresent( TimeChop.class ) ) { jgen.writeStringField( "chopType", "TimeChop" ); jgen.writeObjectField( "chopParameters", testClass.getAnnotation( TimeChop.class ) ); } else if ( tracker.getTestClass().isAnnotationPresent( IterationChop.class ) ) { jgen.writeStringField( "chopType", "IterationChop" ); jgen.writeObjectField( "chopParameters", testClass.getAnnotation( IterationChop.class ) ); } else { throw new IllegalStateException( "Supplied testClass " + testClass.getCanonicalName() + "has no chop annotation." ); } jgen.writeFieldName( "runResults" ); jgen.writeStartArray(); jgen.flush(); }
@Override public void serialize(ValueStringFormat value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { synchronized (value) { jgen.writeStartObject(); jgen.writeObjectField(TYPE, VALUE_STRING); jgen.writeObjectField(VALUES, value.getValues()); jgen.writeEndObject(); } } }
public void serialize(InfoCollection infoCollection, JsonGenerator jgen, SerializerProvider provider) throws IOException{ jgen.writeStartObject(); jgen.writeObjectFieldStart("allInfo"); jgen.writeObjectField("fieldA", infoCollection.getInfo1().getFieldA()); jgen.writeObjectField("fieldB", infoCollection.getInfo2().getFieldB()); jgen.writeEndObject(); jgen.writeEndObject(); }
private void serialize(JsonGenerator jgen, FieldDescriptor field) throws IOException { jgen.writeObjectField("name", field.getName()); jgen.writeObjectField("label", field.toProto().getLabel()); jgen.writeObjectField("type_name", field.getType()); if (field.getType() == Type.MESSAGE) { jgen.writeObjectFieldStart("type"); serialize(jgen, field.getMessageType()); jgen.writeEndObject(); } else if (field.getType() == Type.ENUM) { jgen.writeObjectFieldStart("type"); serialize(jgen, field.getEnumType()); jgen.writeEndObject(); } }
@Override public void serialize(DecimalStringFormat value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { synchronized (value) { jgen.writeStartObject(); jgen.writeObjectField(TYPE, VALUE_DECIMAL); jgen.writeObjectField(MIN_DECIMALS, value.getMinDecimals()); jgen.writeObjectField(MAX_DECIMALS, value.getMaxDecimals()); jgen.writeEndObject(); } } }
private void serialize(JsonGenerator jgen, ColumnValueDescription value) throws IOException { jgen.writeObjectField("format", value.getFormat()); switch (value.getFormat()) { case PERSISTABLE: case PERSISTER: jgen.writeObjectField("type", value.getJavaObjectTypeName()); break; case PROTO: jgen.writeObjectFieldStart("type"); serialize(jgen, value.getProtoDescriptor()); jgen.writeEndObject(); break; case VALUE_TYPE: jgen.writeObjectField("type", value.getValueType()); break; default: throw new EnumConstantNotPresentException(Format.class, value.getFormat().name()); } }
@Override public void serialize(Application value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeStartObject(); jgen.writeStringField(ELEM_NAME, value.getName()); jgen.writeObjectField(ELEM_INSTANCE, value.getInstances()); jgen.writeEndObject(); } }
@Override public void serialize(TimeStringFormat value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { synchronized (value) { jgen.writeStartObject(); jgen.writeObjectField(TYPE, VALUE_TIME); jgen.writeObjectField(UNIT, value.getUnit()); jgen.writeObjectField(HUMAN_FRIENDLY, value.getHumanFriendly()); jgen.writeEndObject(); } } }
/** {@inheritDoc} */ @Override public void serialize(IgniteBiTuple t, JsonGenerator gen, SerializerProvider ser) throws IOException { gen.writeStartObject(); gen.writeObjectField("key", t.getKey()); gen.writeObjectField("value", t.getValue()); gen.writeEndObject(); } };
public class Response { private String status; private String error; @JsonProperty("p") @JsonSerialize(using = CustomSerializer.class) private Object data; // ... } public class CustomSerializer extends JsonSerializer<Object> { public void serialize(Object value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeStartObject(); jgen.writeObjectField(value.getClass().getName(), value); jgen.writeEndObject(); } }
@Override public void serialize(ThriftCall value, JsonGenerator gen, SerializerProvider provider) throws IOException { gen.writeStartObject(); gen.writeObjectField("header", value.header()); gen.writeObjectField("args", value.args()); gen.writeEndObject(); } }
@Override public void serialize(ValueHighlighter value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { synchronized (value) { jgen.writeStartObject(); jgen.writeObjectField(TYPE, SerializerUtil.getTypeName(value)); jgen.writeObjectField(COL_NAME, value.getColName()); jgen.writeObjectField(COLORS, value.getColors()); jgen.writeEndObject(); } }
@Override public void serialize(BufferedImage v, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { synchronized(v) { byte [] data = Images.encode(v); jgen.writeStartObject(); jgen.writeStringField("type", "ImageIcon"); jgen.writeObjectField("imageData", data); jgen.writeNumberField("width", v.getWidth()); jgen.writeNumberField("height", v.getHeight()); jgen.writeEndObject(); } }