List of usage examples for com.fasterxml.jackson.core JsonGenerator writeTree
public abstract void writeTree(TreeNode rootNode) throws IOException, JsonProcessingException;
From source file:com.squarespace.template.GeneralUtils.java
/** * Formats the {@code node} as a string using the pretty printer. *//* w w w .j a va 2 s. c o m*/ public static String jsonPretty(JsonNode node) throws IOException { StringBuilder buf = new StringBuilder(); JsonGenerator gen = JSON_FACTORY.createGenerator(new StringBuilderWriter(buf)); gen.useDefaultPrettyPrinter(); gen.setCodec(JsonUtils.getMapper()); gen.writeTree(node); return buf.toString(); }
From source file:com.baasbox.configuration.PropertiesConfigurationHelper.java
public static String dumpConfigurationAsJson() { ImmutableCollection<String> keys = CONFIGURATION_SECTIONS.keySet(); ObjectMapper mapper = new ObjectMapper(); JsonFactory jfactory = mapper.getJsonFactory(); StringWriter sw = new StringWriter(); try {// w ww. j a va 2s . c om JsonGenerator gen = jfactory.createJsonGenerator(sw); gen.writeStartArray(); for (String v : keys) { String st = dumpConfigurationAsJson(v); ObjectMapper op = new ObjectMapper(); JsonNode p = op.readTree(st); BaasBoxLogger.debug("OBJECT:" + p.toString()); BaasBoxLogger.debug("STRING:" + st); //JsonParser jp = jfactory.createJsonParser(st); gen.writeTree(p); } gen.writeEndArray(); gen.close(); return sw.toString(); } catch (Exception e) { BaasBoxLogger.error("Cannot generate a json for the configuration", e); } return "[]"; }
From source file:org.createnet.raptor.models.objects.serializer.ResultSetSerializer.java
@Override public void serialize(ResultSet t, JsonGenerator jg, SerializerProvider sp) throws IOException { jg.writeTree(t.toJsonNode()); }
From source file:com.github.fge.jsonpatch.mergepatch.NonObjectMergePatch.java
@Override public void serialize(final JsonGenerator jgen, final SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeTree(node); }
From source file:org.kiji.rest.serializers.KijiRestEntityIdToJson.java
/** * {@inheritDoc}//from w ww . j av a 2s . c o m */ @Override public void serialize(KijiRestEntityId record, JsonGenerator generator, SerializerProvider provider) throws IOException { if (record.hasComponents()) { generator.writeTree(record.getJsonEntityId()); } else { generator.writeString(record.getStringEntityId()); } }
From source file:org.kiji.rest.serializers.SchemaOptionToJson.java
/** * {@inheritDoc}//www . j av a2s . com */ @Override public void serialize(SchemaOption record, JsonGenerator generator, SerializerProvider provider) throws IOException { try { JsonNode node = mMapper.readTree(record.getOptionValue().toString()); generator.writeTree(node); // Ensures that we can write actual JSON not a string escaped JSON } catch (AvroRuntimeException are) { LOG.error("Error writing Avro record ", are); throw are; } }
From source file:org.kiji.rest.serializers.TableLayoutToJsonSerializer.java
@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); }
From source file:com.github.fge.jsonpatch.PathValueOperation.java
@Override public final void serialize(final JsonGenerator jgen, final SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeStartObject();/* ww w . j a v a2s .c om*/ jgen.writeStringField("op", op); jgen.writeStringField("path", path.toString()); jgen.writeFieldName("value"); jgen.writeTree(value); jgen.writeEndObject(); }
From source file:scott.barleyrs.rest.EntityResultMessageBodyWriter.java
@Override public void writeTo(Entity result, Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType, MultivaluedMap<String, Object> httpHeaders, OutputStream entityStream) throws IOException, WebApplicationException { System.out.println("converting Entity to JSON"); result.getEntityContext().setEntityContextState(EntityContextState.INTERNAL); try {/*from w w w . j a v a 2 s.co m*/ ObjectMapper mapper = new ObjectMapper(); JsonGenerator gen = mapper.getFactory().createGenerator(entityStream); Set<Entity> started = new HashSet<>(); JsonNode json = toJson(mapper, result, started); gen.writeTree(json); } finally { result.getEntityContext().setEntityContextState(EntityContextState.USER); } }
From source file:net.logstash.logback.composite.GlobalCustomFieldsJsonProvider.java
/** * Writes the fields of the given node into the generator. *//*w w w. j a v a 2 s .c o m*/ 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()); } } }