/** * Convenience method for outputting a field entry ("member") * (that will contain a JSON Object value), and the START_OBJECT marker. * Equivalent to: *<pre> * writeFieldName(fieldName); * writeStartObject(); *</pre> *<p> * Note: caller still has to take care to close the Object * (by calling {#link #writeEndObject}) after writing all * entries of the value Object. */ public final void writeObjectFieldStart(String fieldName) throws IOException { writeFieldName(fieldName); writeStartObject(); }
public JsonOutputWriterUsingJackson body(Consumer<OutputWriter> consumer) { return parentWriter.withExceptionHandling((jacksonWriter) -> { jacksonWriter.writeFieldName(key); jacksonWriter.writeStartObject(); consumer.accept(parentWriter); jacksonWriter.writeEndObject(); }); } }
@Override public BenchmarkResultHook addResults(Map<String, Long> results) { requireNonNull(results, "results is null"); try { jsonGenerator.writeStartObject(); for (Map.Entry<String, Long> entry : results.entrySet()) { jsonGenerator.writeNumberField(entry.getKey(), entry.getValue()); } jsonGenerator.writeEndObject(); } catch (IOException e) { throw new UncheckedIOException(e); } return this; }
@Override public void serialize(Date v, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { synchronized(v) { jgen.writeStartObject(); jgen.writeStringField(TYPE, VALUE_DATE); jgen.writeNumberField(TIMESTAMP, v.getTime()); jgen.writeEndObject(); } }
@Override public void serialize(Map<String, String> value, JsonGenerator gen, SerializerProvider provider) throws IOException { gen.writeStartObject(); for (Map.Entry<String, String> entry : value.entrySet()) { gen.writeStringField(entry.getKey(), sanitize(entry.getKey(), entry.getValue())); } gen.writeEndObject(); }
/** {@inheritDoc} */ @Override public void serialize(Throwable e, JsonGenerator gen, SerializerProvider ser) throws IOException { gen.writeStartObject(); writeException(e, gen); if (e.getCause() != null) gen.writeObjectField("cause", e.getCause()); if (!F.isEmpty(e.getSuppressed())) { gen.writeArrayFieldStart("suppressed"); for (Throwable sup : e.getSuppressed()) gen.writeObject(sup); gen.writeEndArray(); } gen.writeEndObject(); } };
@Override public void serialize(Map.Entry<?, ?> value, JsonGenerator gen, SerializerProvider provider) throws IOException { gen.writeStartObject(value); serializeDynamic(value, gen, provider); gen.writeEndObject(); }
/** * I believe these two messages are called for a thrift service * interface. We don't plan on storing any text objects of that * type on disk. */ @Override public void writeMessageBegin(TMessage message) throws TException { try { getCurrentWriter().writeStartObject(); getCurrentWriter().writeFieldName("method"); getCurrentWriter().writeString(message.name); getCurrentWriter().writeFieldName("type"); TypedParser.TMESSAGE_TYPE.writeValue(getCurrentWriter(), message.type); getCurrentWriter().writeFieldName("seqid"); getCurrentWriter().writeNumber(message.seqid); getCurrentWriter().writeFieldName("args"); } catch (IOException e) { throw new TTransportException(e); } }
@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 BenchmarkResultHook addResults(Map<String, Long> results) { requireNonNull(results, "results is null"); try { for (Map.Entry<String, Long> entry : results.entrySet()) { jsonGenerator.writeStartObject(); jsonGenerator.writeStringField("entity", entity); jsonGenerator.writeStringField("key", entry.getKey()); jsonGenerator.writeNumberField("value", entry.getValue()); jsonGenerator.writeEndObject(); } } catch (IOException e) { throw new UncheckedIOException(e); } return this; }
@Override public void serializeWithType(Geoshape geoshape, JsonGenerator jgen, SerializerProvider serializerProvider, TypeSerializer typeSerializer) throws IOException, JsonProcessingException { jgen.writeStartObject(); if (typeSerializer != null) jgen.writeStringField(GraphSONTokens.CLASS, Geoshape.class.getName()); GraphSONUtil.writeWithType(FIELD_COORDINATES, geoshape.coordinates, jgen, serializerProvider, typeSerializer); jgen.writeEndObject(); } }
@Override public ByteBuffer write(List<Object> data, ByteBuffer buffer) { Preconditions.checkArgument(data != null && data.size() == fieldNames.size(), "Invalid schema"); StringWriter sw = new StringWriter(); try (JsonGenerator jg = jsonFactory.createGenerator(sw)) { jg.writeStartObject(); for (int i = 0; i < fieldNames.size(); ++i) { jg.writeFieldName(fieldNames.get(i)); jg.writeObject(data.get(i)); } jg.writeEndObject(); } catch (IOException e) { throw new RuntimeException(e); } return ByteBuffer.wrap(sw.toString().getBytes(StandardCharsets.UTF_8)); } }
@Override public void serialize(Integer value, JsonGenerator gen, SerializerProvider serializers) throws IOException { gen.writeStartObject(); gen.writeNumberField("customid", value); gen.writeEndObject(); } }
@Override public void toJson(JsonGenerator gen) throws IOException { gen.writeStartObject(); // common tags gen.writeObjectFieldStart("tags"); for (Tag tag : tags) { ValidCharacters.tagToJson(gen, tag); } gen.writeEndObject(); gen.writeArrayFieldStart("metrics"); for (AtlasMetric m : metrics) { m.toJson(gen); } gen.writeEndArray(); gen.writeEndObject(); gen.flush(); } }
@Override public void writeHeader(final List<String> columnNames) throws IOException { jsonGenerator.writeStartObject(); for (String columnName : columnNames) { jsonGenerator.writeNullField(columnName); } jsonGenerator.writeEndObject(); }
@Override public void serialize(TMessage value, JsonGenerator gen, SerializerProvider provider) throws IOException { gen.writeStartObject(); gen.writeStringField("name", value.name); gen.writeNumberField("type", value.type); gen.writeNumberField("seqid", value.seqid); gen.writeEndObject(); } }
@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(); } }
private void getJSONStringFromMap(JsonGenerator jg, Map map, String pf) throws JsonGenerationException, IOException { jg.writeStartObject(); Iterator iter = (Iterator) map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); // Iterate over Map and write key-value jg.writeFieldName(entry.getKey().toString()); // write Key in a Map writeValue(jg, entry.getValue(), pf); // write value in a Map } jg.writeEndObject(); }
@Override public void serialize(Integer value, JsonGenerator gen, SerializerProvider serializers) throws IOException { gen.writeStartObject(); gen.writeNumberField("customid", value); gen.writeEndObject(); } }
/** * Serializes the {@code message} into a JsonGenerator using the given {@code schema}. */ public static <T> void writeTo(JsonGenerator generator, T message, Schema<T> schema, boolean numeric) throws IOException { generator.writeStartObject(); final JsonOutput output = new JsonOutput(generator, numeric, schema); schema.writeTo(output, message); if (output.isLastRepeated()) generator.writeEndArray(); generator.writeEndObject(); }