@Override public void serialize(JsonNode value, JsonGenerator gen, SerializerProvider serializers) throws IOException { if (value instanceof NullNode) { gen.writeNull(); } else if (value != null) { gen.writeTree(value); } } }
@Override public void serialize(JSONOptions value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException { if (value.opaque != null) { jgen.writeObject(value.opaque); } else { jgen.writeTree(value.root); } }
@Override public OutputWriter add(String key, JsonNode jsonNode) { return withExceptionHandling((jacksonWriter) -> { jacksonWriter.writeFieldName(key); jacksonWriter.writeTree(jsonNode); } ); }
@Override public void renderNull(String key) { withExceptionHandling((jacksonWriter) -> { jacksonWriter.writeFieldName(key); jacksonWriter.writeTree(null); } ); }
@Override public void writeTree(TreeNode tree) throws IOException { if (delegateCopyMethods) { delegate.writeTree(tree); return; } // As with 'writeObject()', we are not check if write would work if (tree == null) { writeNull(); } else { ObjectCodec c = getCodec(); if (c == null) { throw new IllegalStateException("No ObjectCodec defined"); } c.writeTree(this, tree); } }
void fieldsToJson(Names names, JsonGenerator gen) throws IOException { gen.writeStartArray(); for (Field f : fields) { gen.writeStartObject(); gen.writeStringField("name", f.name()); gen.writeFieldName("type"); f.schema().toJson(names, gen); if (f.doc() != null) gen.writeStringField("doc", f.doc()); if (f.defaultValue() != null) { gen.writeFieldName("default"); gen.writeTree(f.defaultValue()); } if (f.order() != Field.Order.ASCENDING) gen.writeStringField("order", f.order().name); if (f.aliases != null && f.aliases.size() != 0) { gen.writeFieldName("aliases"); gen.writeStartArray(); for (String alias : f.aliases) gen.writeString(alias); gen.writeEndArray(); } f.writeProps(gen); gen.writeEndObject(); } gen.writeEndArray(); } }
@Override public void writeTree(TreeNode tree) throws IOException { if (delegateCopyMethods) { delegate.writeTree(tree); return; } // As with 'writeObject()', we are not check if write would work if (tree == null) { writeNull(); } else { getObjectWriteContext().writeTree(this, tree); } }
public static String writeValue(List<PluginDescriptor> pluginDescriptors) throws IOException { ObjectMapper mapper = ObjectMappers.create(); StringBuilder sb = new StringBuilder(); JsonGenerator jg = mapper.getFactory().createGenerator(CharStreams.asWriter(sb)); try { jg.setPrettyPrinter(ObjectMappers.getPrettyPrinter()); jg.writeStartArray(); for (PluginDescriptor pluginDescriptor : pluginDescriptors) { ObjectNode objectNode = mapper.valueToTree(pluginDescriptor); ObjectMappers.stripEmptyContainerNodes(objectNode); jg.writeTree(objectNode); } jg.writeEndArray(); } finally { jg.close(); } // newline is not required, just a personal preference sb.append(ObjectMappers.NEWLINE); return sb.toString(); } }
private static String writeConfigAsString(ObjectNode rootObjectNode, List<String> keyOrder) throws IOException { ObjectNode orderedRootObjectNode = getOrderedObjectNode(rootObjectNode, keyOrder); ObjectMappers.stripEmptyContainerNodes(orderedRootObjectNode); StringBuilder sb = new StringBuilder(); JsonGenerator jg = mapper.getFactory().createGenerator(CharStreams.asWriter(sb)); try { jg.setPrettyPrinter(ObjectMappers.getPrettyPrinter()); jg.writeTree(orderedRootObjectNode); } finally { jg.close(); } // newline is not required, just a personal preference return sb.toString() + ObjectMappers.NEWLINE; }
@Override public void writeTree(TreeNode rootNode) throws IOException, JsonProcessingException { delegate.writeTree(rootNode); } }
@Override public void serialize(final JsonGenerator jgen, final SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeTree(node); }
@Override public void writeTree(TreeNode rootNode) throws IOException, JsonProcessingException { delegate.writeTree(rootNode); } }
@Override public void serialize(JSONOptions value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException { if (value.opaque != null) { jgen.writeObject(value.opaque); } else { jgen.writeTree(value.root); } }
/** * Writes the fields of the given node into the generator. */ private void writeFieldsOfNode(JsonGenerator generator, JsonNode node) throws IOException { if (node != null) { for (Iterator<Entry<String, JsonNode>> fields = node.fields(); fields.hasNext();) { Entry<String, JsonNode> field = fields.next(); generator.writeFieldName(field.getKey()); generator.writeTree(field.getValue()); } } }
@Override public void serialize(JsonGenerator gen, SerializerProvider serializers) throws IOException { gen.writeStartObject(); gen.writeStringField("op", op); gen.writeStringField("path", path.toString()); gen.writeFieldName("oldValue"); gen.writeTree(oldValue); gen.writeFieldName("value"); gen.writeTree(newValue); gen.writeEndObject(); }
@Override public final void serialize(final JsonGenerator jgen, final SerializerProvider provider) throws IOException { jgen.writeStartObject(); jgen.writeStringField("op", op); jgen.writeStringField("path", path.toString()); jgen.writeFieldName("value"); jgen.writeTree(value); jgen.writeEndObject(); }
@Override public void serialize(Atom value, JsonGenerator gen, SerializerProvider serializers) throws IOException { gen.writeTree(value.asAtom()); }
@Override public void serialize(TableLayoutDesc layout, JsonGenerator generator, SerializerProvider provider) throws IOException { String jsonString = ToJson.toAvroJsonString(layout); JsonNode node = mJsonMapper.readTree(jsonString); generator.writeTree(node); }
private void appendExpressionJson(final JsonGenerator gen, final Expression expression) throws IOException { if (expression == null) { gen.writeNull(); } else { try { final JsonNode tree = expression.accept(new ExpressionJsonVisitor()); gen.writeTree(tree); } catch (final ODataException e) { gen.writeString("Exception in Debug Expression visitor occurred: " + e.getMessage()); } } }
@Override public void serialize(final JsiiSerializable o, final JsonGenerator jsonGenerator, final SerializerProvider serializerProvider) throws IOException { JsiiObjectRef objRef = JsiiEngine.getInstance().nativeToObjRef(o); jsonGenerator.writeTree(objRef.toJson()); } }