JsonNode node = new ObjectMapper().readTree(json);
ObjectNode objElem = (ObjectNode) valueReader.get(node, "object");
assertEquals(objElem.get("subkey").asText(), "subvalue");
ArrayNode arrayElem = (ArrayNode) valueReader.get(node, "array");
assertEquals(Arrays.asList(arrayElem.get(0).asText(), arrayElem.get(1).asText()),
Arrays.asList("elem1", "elem2"));
assertEquals(valueReader.get(node, "boolean"), true);
assertEquals(((Number) valueReader.get(node, "number")).intValue(), 55);
assertEquals(valueReader.get(node, "string"), "foo");