/** * Method that can be called to ask implementation to serialize * values of type this serializer handles. * * @param value Value to serialize; can <b>not</b> be null. * @param jgen Generator used to output resulting Json content * @param provider Provider that can be used to get serializers for */ @Override public void serialize(final CompositeData value, final JsonGenerator jgen, final SerializerProvider provider) throws IOException { ComplexTypeFormatter.serialize(value).serialize(jgen, provider); } }
/** * Method that can be called to ask implementation to serialize * values of type this serializer handles. * * @param value Value to serialize; can <b>not</b> be null. * @param jgen Generator used to output resulting Json content * @param provider Provider that can be used to get serializers for */ @Override public void serialize(final TabularData value, final JsonGenerator jgen, final SerializerProvider provider) throws IOException { ComplexTypeFormatter.serialize(value).serialize(jgen, provider); } }
JsonGenerator generator = new JsonFactory().createJsonGenerator(sw); configure(generator); node.serialize(generator, null); generator.flush(); sw.flush();
@Override public void serialize(final Notification src, final JsonGenerator jgen, final SerializerProvider provider) throws IOException { final ObjectNode node = ThreadLocalJsonFactory.getFactory().objectNode(); node.put(SOURCE, ThreadLocalJsonFactory.getFactory().textNode(src.getSource().toString())); node.put(NOTIF_TYPE, src.getType()); node.put(SEQUENCE_NUMBER, src.getSequenceNumber()); if (timeStampAsString) node.put(TIME_STAMP, ThreadLocalJsonFactory.toValueNode(new Date(src.getTimeStamp()))); else node.put(TIME_STAMP, src.getTimeStamp()); node.put(MESSAGE, src.getMessage()); node.put(USER_DATA, ThreadLocalJsonFactory.toValueNode(src.getUserData())); node.serialize(jgen, provider); } }