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:eu.cloudwave.wp5.feedbackhandler.rest.JsonRestClientImpl.java

private JsonNode getJson(final ResponseEntity<String> response) throws JsonProcessingException, IOException {
    final ObjectMapper mapper = new ObjectMapper();
    return mapper.readTree(response.getBody());
}

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

@Override
public Actions deserialize(final JsonParser jp, final DeserializationContext ctxt) throws IOException {

    ObjectMapper mapper = JSONUtils.OBJECT_MAPPER;
    JsonNode node = mapper.readTree(jp);
    if (node.isArray()) {
        return mapper.readValue(node.toString(), ActionsImpl.class);
    } else {//from  w w w . ja v a 2s.co m
        ArrayNode array = mapper.createArrayNode();
        array.add(node);
        return mapper.readValue(array.toString(), ActionsImpl.class);
    }
}

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

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

    ObjectMapper mapper = JSONUtils.OBJECT_MAPPER;
    JsonNode node = mapper.readTree(jp);
    JsonNode typeNode = node.get(ActionJob.FIELD_TYPE);
    if (typeNode == null) {
        throw new JsonMappingException("Cannot deserialize actions job without type field");
    }//from  w w  w . j av a2s . co  m
    String typeRaw = getFieldValue(typeNode);
    Class<? extends ActionJob> subtypeClass = classForType(ActionJob.Type.valueOf(typeRaw.toUpperCase()));
    return mapper.readValue(node.toString(), subtypeClass);
}

From source file:org.wisdom.monitor.extensions.jcr.script.json.JcrEventDeserializer.java

@Override
public Event deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {
    ObjectMapper mapper = (ObjectMapper) p.getCodec();
    JsonNode node = mapper.readTree(p);
    JcrEvent event = new JcrEvent();
    event.setDate(node.get("date").asLong());
    event.setPath(node.get("path").asText());
    event.setType(node.get("type").asInt());
    event.setUserID(node.get("userID").asText());
    return event;
}

From source file:org.zalando.maven.plugins.swagger.parsing.ParserTest.java

/**
 * Same code as in the parser itself to find out what is wrong with the swagger.yaml file.
 *///from   www .  jav a  2 s.co  m
@Test
public void yamlParse() throws JsonProcessingException, IOException {
    JsonNode rootNode = null;
    ObjectMapper objectMapper = Yaml.mapper();
    rootNode = objectMapper.readTree(getClass().getResourceAsStream("/swagger.yaml"));

    JsonNode swaggerNode = rootNode.get("swagger");
    if (swaggerNode == null) {

        throw new NullPointerException("You failed!");
    }

    swagger = objectMapper.convertValue(rootNode, Swagger.class);
    Assertions.assertThat(swagger).isNotNull();
}

From source file:io.fabric8.kubernetes.pipeline.devops.CreateEventStepExecution.java

@Override
public String run() throws Exception {

    String json = step.getJson();
    String index = step.getIndex();

    if (Strings.isNullOrBlank(json)) {
        throw new AbortException("No JSON payload found");
    }// w w w.  j  av a2  s .  com
    // validate JSON structure
    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.readTree(json);

    String id = ElasticsearchClient.createEvent(json, index, listener);
    if (Strings.isNullOrBlank(id)) {
        throw new AbortException("Error creating event in elasticsearch");
    }

    return id;

}

From source file:org.n52.io.extension.MetadataJsonEntity.java

@JsonGetter(value = "value")
public JsonNode getJsonValue() {
    ObjectMapper om = new ObjectMapper();
    try {//from   w  w w.j a v  a 2 s .c om
        return om.readTree(getValue());
    } catch (IOException e) {
        LOGGER.error("Could not parse to json ({}): {}", getName(), getValue(), e);
        return null;
    }
}

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

@Override
public TaskOnBatch 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 on batch without type field");
    }//  w  ww . ja va  2s. c om
    String typeRaw = getFieldValue(typeNode);
    Class<? extends TaskOnBatch> subtypeClass = classForType(TaskOnBatch.Type.valueOf(typeRaw.toUpperCase()));
    return mapper.readValue(node.toString(), subtypeClass);
}

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

/**
 * {@inheritDoc}/*www.j a  v a2s  . co m*/
 */
@Override
public KijiRestEntityId deserialize(JsonParser parser, DeserializationContext context) throws IOException {

    ObjectMapper mapper = new ObjectMapper();
    JsonNode node = mapper.readTree(parser);
    if (node.isArray()) {
        return KijiRestEntityId.create(node);
    } else if (node.isTextual()) {
        return KijiRestEntityId.create(node.asText());
    } else {
        throw new IllegalArgumentException(
                "Entity id node to deserialize must be an array or textual, it was: " + node);
    }
}

From source file:cf.spring.servicebroker.AbstractServiceBrokerTest.java

protected JsonNode loadCatalog(CloseableHttpClient client) throws IOException {
    final HttpUriRequest catalogRequest = RequestBuilder.get()
            .setUri("http://localhost:8080" + Constants.CATALOG_URI).build();
    final CloseableHttpResponse response = client.execute(catalogRequest);
    assertEquals(response.getStatusLine().getStatusCode(), 200);
    final String body = StreamUtils.copyToString(response.getEntity().getContent(), Charset.defaultCharset());

    final ObjectMapper mapper = new ObjectMapper();
    return mapper.readTree(body);
}