Example usage for com.fasterxml.jackson.databind ObjectMapper readTree

List of usage examples for com.fasterxml.jackson.databind ObjectMapper readTree

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind ObjectMapper readTree.

Prototype

public JsonNode readTree(URL source) throws IOException, JsonProcessingException 

Source Link

Document

Method to deserialize JSON content as tree expressed using set of JsonNode instances.

Usage

From source file:com.evrythng.java.wrapper.mapping.TaskNotificationWayDeserializer.java

@Override
public Task.Notification.Way deserialize(final JsonParser jp, final DeserializationContext ctx)
        throws IOException {

    ObjectMapper mapper = JSONUtils.OBJECT_MAPPER;
    JsonNode node = mapper.readTree(jp);
    JsonNode typeNode = node.get(TaskOnBatch.FIELD_TYPE);
    if (typeNode == null) {
        throw new JsonMappingException("Cannot deserialize task notification way without type field");
    }/*from   w w w.ja  v a 2  s. com*/
    String typeRaw = getFieldValue(typeNode);
    Class<? extends Task.Notification.Way> subtypeClass = classForType(
            Task.Notification.Way.Type.valueOf(typeRaw.toUpperCase()));
    return mapper.readValue(node.toString(), subtypeClass);
}

From source file:com.evrythng.java.wrapper.mapping.TaskResultDeserializer.java

@Override
public TaskOnBatch.BaseTaskResult deserialize(final JsonParser jp, final DeserializationContext ctx)
        throws IOException {

    ObjectMapper mapper = JSONUtils.OBJECT_MAPPER;
    JsonNode node = mapper.readTree(jp);
    JsonNode typeNode = node.get(TaskOnBatch.FIELD_TYPE);
    if (typeNode == null) {
        throw new JsonMappingException("Cannot deserialize task result without type field");
    }/*from w  w w. jav a2  s  .  c  o  m*/
    String typeRaw = getFieldValue(typeNode);
    Class<? extends TaskOnBatch.BaseTaskResult> subtypeClass = classForType(
            TaskOnBatch.BaseTaskResult.Type.valueOf(typeRaw.toUpperCase()));
    return mapper.readValue(node.toString(), subtypeClass);
}

From source file:com.evrythng.java.wrapper.mapping.ShortIdTemplateDeserializer.java

@Override
public ShortIdTemplate deserialize(final JsonParser jp, final DeserializationContext ctx) throws IOException {

    ObjectMapper mapper = JSONUtils.OBJECT_MAPPER;
    JsonNode node = mapper.readTree(jp);
    JsonNode typeNode = node.get(ShortIdTemplate.FIELD_TYPE);
    if (typeNode == null) {
        throw new JsonMappingException("Cannot deserialize task on batch without type field");
    }//from   w  w w . j a v a2  s  . c o m
    String typeRaw = getFieldValue(typeNode);
    Class<? extends ShortIdTemplate> subtypeClass = classForType(
            ShortIdTemplate.Type.valueOf(typeRaw.toUpperCase()));
    return mapper.readValue(node.toString(), subtypeClass);
}

From source file:uk.ac.ebi.ep.ebeye.AbstractEbeyeTest.java

protected String getValueFromJsonData(String jsonData, String nodeName) throws IOException {
    ObjectMapper mapper = new ObjectMapper();
    JsonNode nodes = mapper.readTree(jsonData);
    return nodes.findValue(nodeName).textValue();

}

From source file:com.blackducksoftware.bdio.io.BdioWriterTest.java

@Test
public void simpleWriteFileModelTest() throws IOException {
    LinkedDataContext context = new LinkedDataContext();
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    try (BdioWriter writer = new BdioWriter(context, baos)) {
        writer.write(ImmutableNode.builder().id("foo").addType(BlackDuckType.FILE)
                .put(SpdxTerm.FILE_NAME, "./foo/bar")
                .put(SpdxTerm.FILE_TYPE, ImmutableSet.of(SpdxValue.FILE_TYPE_SOURCE.id()))
                .put(BlackDuckTerm.SIZE, 10L).build());
    }/*from w  w w  .ja v  a 2 s . c  o  m*/

    final ObjectMapper objectMapper = new ObjectMapper();
    assertThat(objectMapper.readTree(baos.toByteArray())).isEqualTo(objectMapper.readTree(
            "[ {" + "  \"@id\" : \"foo\"," + "  \"@type\" : \"File\"," + "  \"fileName\" : \"./foo/bar\","
                    + "  \"fileType\" : \"SOURCE\"," + "  \"size\" : 10" + "} ]"));
}

From source file:com.dhenton9000.jersey.client.velocity.VelocityTests.java

@Test
public void testVelocity() throws Exception {
    VelocityEngineFactory vFactory = new VelocityEngineFactory();
    VelocityEngine ve = vFactory.getEngine();

    VelocityContext context = new VelocityContext();
    context.put("alpha", "alpha");
    context.put("beta", 55);

    StringWriter writer = new StringWriter();

    ve.mergeTemplate("/velocity_templates/test.vm", "UTF-8", context, writer);
    writer.flush();/*from w  w w.  j  a  va2 s  . c  o m*/
    writer.close();
    String tString = writer.toString();
    LOG.debug("tString " + tString);

    ObjectMapper mapper = new ObjectMapper();
    JsonNode sampleTree = mapper.readTree(tString);

    assertEquals(55, sampleTree.get("beta").asInt());

}

From source file:de.taimos.pipeline.aws.cloudformation.parser.JSONParameterFileParser.java

@Override
public Collection<Parameter> parseParams(InputStream fileContent) throws IOException {
    ObjectMapper mapper = new ObjectMapper();
    JsonNode tree = mapper.readTree(fileContent);
    Collection<Parameter> parameters = new ArrayList<>();
    if (tree instanceof ArrayNode) {
        ArrayNode jsonNodes = (ArrayNode) tree;
        for (JsonNode node : jsonNodes) {
            Parameter param = new Parameter();
            param.withParameterKey(node.get("ParameterKey").asText());
            if (node.has("ParameterValue")) {
                param.withParameterValue(node.get("ParameterValue").asText());
            }//from   w  w w  .  j  a v a2  s  .c  o  m
            if (node.has("UsePreviousValue")) {
                param.withUsePreviousValue(node.get("UsePreviousValue").booleanValue());
            }
            parameters.add(param);
        }
    }
    return parameters;
}

From source file:org.kiji.rest.serializers.JsonToSchemaOption.java

/**
 * {@inheritDoc}/* ww w.ja  v a 2s . com*/
 */
@Override
public SchemaOption deserialize(JsonParser parser, DeserializationContext context) throws IOException {

    ObjectMapper mapper = new ObjectMapper();
    JsonNode schemaNode = mapper.readTree(parser);
    SchemaOption returnSchema = null;
    if (schemaNode.isInt()) {
        returnSchema = new SchemaOption(schemaNode.asLong());
    } else {
        String schemaString = schemaNode.toString();
        returnSchema = new SchemaOption(schemaString);
    }

    return returnSchema;
}

From source file:com.dhenton9000.json.processing.FasterXMLJSONTests.java

@Test
public void testModifiedTreeToString() throws IOException {
    ObjectMapper mapper = new ObjectMapper();
    JsonNode sampleTree = mapper.readTree(TEST_STRING);
    ObjectNode sampleObj = (ObjectNode) sampleTree;
    sampleObj.put("alpha", 99);
    assertEquals(sampleTree.toString(), "{\"alpha\":99,\"beta\":\"get a job\"}");

}

From source file:org.zalando.stups.swagger.codegen.YamlToJsonTest.java

@Test
public void transform() throws JsonProcessingException, IOException {
    String data = getResourceContent("/kio-api.yaml");
    ObjectMapper yamlMapper = Yaml.mapper();
    JsonNode rootNode = yamlMapper.readTree(data);

    // must have swagger node set
    JsonNode swaggerNode = rootNode.get("swagger");

    String rootNodeString = rootNode.toString();
    System.out.println(rootNodeString);
}