Example usage for com.fasterxml.jackson.core JsonGenerator writeTree

List of usage examples for com.fasterxml.jackson.core JsonGenerator writeTree

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core JsonGenerator writeTree.

Prototype

public abstract void writeTree(TreeNode rootNode) throws IOException, JsonProcessingException;

Source Link

Document

Method for writing given JSON tree (expressed as a tree where given JsonNode is the root) using this generator.

Usage

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());
        }
    }
}