List of usage examples for com.fasterxml.jackson.databind ObjectMapper readTree
public JsonNode readTree(URL source) throws IOException, JsonProcessingException
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); }