List of usage examples for com.fasterxml.jackson.databind ObjectMapper treeAsTokens
@Override
public JsonParser treeAsTokens(TreeNode n)
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); }