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

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

Introduction

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

Prototype

@Override
public JsonParser treeAsTokens(TreeNode n) 

Source Link

Document

Method for constructing a JsonParser out of JSON tree representation.

Usage

From source file:org.camunda.spin.impl.json.jackson.format.JacksonJsonDataFormatMapper.java

public <C> C mapInternalToJava(Object parameter, JavaType type) {
    JsonNode jsonNode = (JsonNode) parameter;
    ObjectMapper mapper = format.getObjectMapper();
    try {//  ww w .ja  v a2  s. com
        return mapper.readValue(mapper.treeAsTokens(jsonNode), type);
    } catch (IOException e) {
        throw LOG.unableToDeserialize(jsonNode, type, e);
    }
}

From source file:de.upb.wdqa.wdvd.test.JsonNormalizerTest.java

private void testOldFormatParsing(String filename) throws IOException {
    String jsonString = readFile(filename, StandardCharsets.UTF_8);

    ObjectMapper mapper = new ObjectMapper();
    OldJacksonItemDocument oldDoc = mapper.readValue(jsonString, OldJacksonItemDocument.class);

    JacksonItemDocument itemDocument = JsonNormalizer.normalizeFormat(oldDoc);

    JsonNode node = mapper.valueToTree(itemDocument);
    mapper.readValue(mapper.treeAsTokens(node), JacksonItemDocument.class);

    itemDocument.setSiteIri(Datamodel.SITE_WIKIDATA);
    itemDocument.toString(); // raises an exception if information is missing
}

From source file:de.upb.wdqa.wdvd.test.JsonNormalizerTest.java

@Test
public void testNormalizedJsonParsing2() throws IOException {
    String jsonString = readFile("src/test/resources/oldJson02.json", StandardCharsets.UTF_8);

    ObjectMapper mapper = new ObjectMapper();
    OldJacksonItemDocument oldDoc = mapper.readValue(jsonString, OldJacksonItemDocument.class);

    Assert.assertNotNull(oldDoc.getLabels());
    Assert.assertNotNull(oldDoc.getDescriptions());
    Assert.assertNotNull(oldDoc.getAliases());
    Assert.assertNotNull(oldDoc.getClaims());
    Assert.assertNotNull(oldDoc.getSiteLinks());

    JacksonItemDocument doc = JsonNormalizer.normalizeFormat(oldDoc);

    Assert.assertNotNull(doc.getLabels());
    Assert.assertNotNull(doc.getDescriptions());
    Assert.assertNotNull(doc.getAliases());
    Assert.assertNotNull(doc.getJsonClaims());
    Assert.assertNotNull(doc.getSiteLinks());

    JsonNode node = mapper.valueToTree(doc);
    mapper.readValue(mapper.treeAsTokens(node), JacksonItemDocument.class);
}