@Override public void serialize(SampleDTO value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeStartObject(); jgen.writeStringField("name", value.getName()); jgen.writeNumberField("timestamp", value.getTimestamp()); jgen.writeStringField("type", value.getType().toString()); jgen.writeObjectField("value", value.getValue()); // Since attributes is optional, be compact and omit from JSON output when unused. if (value.getAttributes() != null && !value.getAttributes().isEmpty()) { jgen.writeObjectField("attributes", value.getAttributes()); } // Omit the context field when it is set to the default if (!Context.DEFAULT_CONTEXT.equals(value.getContext())) { jgen.writeStringField("context", value.getContext().getId()); } jgen.writeEndObject(); }
@Override public void serialize(SampleDTO value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeStartObject(); jgen.writeStringField("name", value.getName()); jgen.writeNumberField("timestamp", value.getTimestamp()); jgen.writeStringField("type", value.getType().toString()); jgen.writeObjectField("value", value.getValue()); // Since attributes is optional, be compact and omit from JSON output when unused. if (value.getAttributes() != null && !value.getAttributes().isEmpty()) { jgen.writeObjectField("attributes", value.getAttributes()); } // Omit the context field when it is set to the default if (!Context.DEFAULT_CONTEXT.equals(value.getContext())) { jgen.writeStringField("context", value.getContext().getId()); } jgen.writeEndObject(); }