List of usage examples for com.fasterxml.jackson.databind ObjectMapper readTree
public JsonNode readTree(URL source) throws IOException, JsonProcessingException
From source file:org.keycloak.testsuite.admin.client.authorization.ClaimInformationPointProviderTest.java
@BeforeClass public static void onBeforeClass() { httpService = Undertow.builder().addHttpListener(8989, "localhost").setHandler(exchange -> { if (exchange.isInIoThread()) { try { if (exchange.getRelativePath().equals("/post-claim-information-provider")) { FormParserFactory parserFactory = FormParserFactory.builder().build(); FormDataParser parser = parserFactory.createParser(exchange); FormData formData = parser.parseBlocking(); if (!"Bearer tokenString".equals(exchange.getRequestHeaders().getFirst("Authorization")) || !"post".equalsIgnoreCase(exchange.getRequestMethod().toString()) || !"application/x-www-form-urlencoded" .equals(exchange.getRequestHeaders().getFirst("Content-Type")) || !exchange.getRequestHeaders().get("header-b").contains("header-b-value1") || !exchange.getRequestHeaders().get("header-b").contains("header-b-value2") || !formData.get("param-a").getFirst().getValue().equals("param-a-value1") || !formData.get("param-a").getLast().getValue().equals("param-a-value2") || !formData.get("param-subject").getFirst().getValue().equals("sub") || !formData.get("param-user-name").getFirst().getValue().equals("username") || !formData.get("param-other-claims").getFirst().getValue() .equals("param-other-claims-value1") || !formData.get("param-other-claims").getLast().getValue() .equals("param-other-claims-value2")) { exchange.setStatusCode(400); return; }//from w w w .j ava 2s . co m exchange.setStatusCode(200); } else if (exchange.getRelativePath().equals("/get-claim-information-provider")) { if (!"Bearer idTokenString".equals(exchange.getRequestHeaders().getFirst("Authorization")) || !"get".equalsIgnoreCase(exchange.getRequestMethod().toString()) || !exchange.getRequestHeaders().get("header-b").contains("header-b-value1") || !exchange.getRequestHeaders().get("header-b").contains("header-b-value2") || !exchange.getQueryParameters().get("param-a").contains("param-a-value1") || !exchange.getQueryParameters().get("param-a").contains("param-a-value2") || !exchange.getQueryParameters().get("param-subject").contains("sub") || !exchange.getQueryParameters().get("param-user-name").contains("username")) { exchange.setStatusCode(400); return; } exchange.setStatusCode(200); } else { exchange.setStatusCode(404); } } finally { if (exchange.getStatusCode() == 200) { try { ObjectMapper mapper = JsonSerialization.mapper; JsonParser jsonParser = mapper.getFactory().createParser( "{\"a\": \"a-value1\", \"b\": \"b-value1\", \"d\": [\"d-value1\", \"d-value2\"]}"); TreeNode treeNode = mapper.readTree(jsonParser); exchange.getResponseSender().send(treeNode.toString()); } catch (Exception ignore) { ignore.printStackTrace(); } } exchange.endExchange(); } } }).build(); httpService.start(); }
From source file:com.sillelien.dollar.api.types.DollarFactory.java
/** * From stream.//from w w w . j a v a2 s .c om * * @param type the type * @param rawBody the raw body * @return the var * @throws IOException the iO exception */ @NotNull public static var fromStream(SerializedType type, InputStream rawBody) throws IOException { if (type == SerializedType.JSON) { ObjectMapper mapper = new ObjectMapper(); final JsonNode jsonNode = mapper.readTree(rawBody); if (jsonNode.isArray()) { return create(ImmutableList.<Throwable>of(), jsonNode); } else if (jsonNode.isObject()) { return create(ImmutableList.<Throwable>of(), jsonNode); } else { throw new DollarException("Could not deserialize JSON, not array or object"); } } else { throw new DollarException("Could not deserialize " + type); } }
From source file:com.ikanow.aleph2.management_db.mongodb.services.TestIkanowV1SyncService_LibraryJars.java
public static JsonNode getLibraryMetadata(Object resource, List<String> desc) throws Exception { final ObjectMapper mapper = BeanTemplateUtils.configureMapper(Optional.empty()); final JsonNode v1_bean = ((ObjectNode) mapper .readTree(resource.getClass().getResourceAsStream("test_v1_sync_sample_share.json"))) .put("description", desc.stream().collect(Collectors.joining("\n"))); return v1_bean; }
From source file:com.hortonworks.registries.schemaregistry.client.SchemaRegistryClient.java
public static CatalogResponse readCatalogResponse(String msg) { ObjectMapper objectMapper = new ObjectMapper(); try {//from w w w. ja v a2 s .c om JsonNode node = objectMapper.readTree(msg); return objectMapper.treeToValue(node, CatalogResponse.class); } catch (IOException e) { throw new RuntimeException(e); } }
From source file:edu.ucsd.sbrg.escher.EscherConverter.java
/** * Parses given JSON file into an {@link EscherMap} instance using Jackson. * /*from ww w. j a v a 2s . com*/ * @param input The {@link File} to parse. * @return The {@link EscherMap} instance. * @throws IOException Thrown if there are problems in reading the {@code input} file. */ public static EscherMap parseEscherJson(File input) throws IOException { ObjectMapper objectMapper = edu.ucsd.sbrg.escher.utilities.Utils.getObjectMapper(); logger.info(format(bundle.getString("EscherConverter.readingFile"), input)); // An Escher array contains meta-info about the map as the first object and the actual map as // second map. JsonNode escherJson = objectMapper.readTree(input); // Meta-info. EscherMap meta = objectMapper.treeToValue(escherJson.get(0), EscherMap.class); // Layout map (nodes, reactions, text labels and canvas info). EscherMap map = objectMapper.treeToValue(escherJson.get(1), EscherMap.class); // Put meta-info from first to second. map.setId(meta.getId()); map.setName(meta.getName()); map.setDescription(meta.getDescription()); map.setSchema(meta.getSchema()); map.setURL(meta.getURL()); map.processMap(); logger.info(format(bundle.getString("EscherConverter.readingDone"), input)); return map; }
From source file:com.yahoo.elide.contrib.swagger.SwaggerIT.java
@Test void testDocumentFetch() throws Exception { ObjectMapper mapper = new ObjectMapper(); JsonNode node = mapper.readTree(RestAssured.get("/doc/test").asString()); Assert.assertNotNull(node.get("paths").get("/book")); }
From source file:io.fabric8.che.starter.template.CheServerTemplateTest.java
@Test public void processTemplate() throws MalformedURLException, IOException { String json = template.get(); assertTrue(!StringUtils.isEmpty(json)); ObjectMapper mapper = new ObjectMapper(); JsonNode node = mapper.readTree(json); assertTrue(node.getNodeType() == JsonNodeType.OBJECT); }
From source file:org.opendaylight.ovsdb.lib.schema.OvsdbSchemaTest.java
/** * Test OVSDB schema construction from JSON text in * test_schema.json. Following tables are used: "Port", "Manager", * "Bridge", "Interface", "SSL", "Open_vSwitch", "Queue", * "NetFlow", "Mirror", "QoS", "Controller", "Flow_Table", "sFlow" * tables.// w w w .j a v a 2 s . c om */ @Test public void testSchema() throws IOException { InputStream resourceAsStream = OvsdbSchemaTest.class.getResourceAsStream("test_schema.json"); ObjectMapper mapper = new ObjectMapper(); JsonNode jsonNode = mapper.readTree(resourceAsStream); System.out.println("jsonNode = " + jsonNode.get("id")); DatabaseSchema schema = DatabaseSchema.fromJson("some", jsonNode.get("result")); assertNotNull(schema); assertEquals(Version.fromString("6.12.0"), schema.getVersion()); }
From source file:juzu.plugin.jackson.AbstractJacksonResponseTestCase.java
@Test public void testResponse() throws Exception { HttpGet get = new HttpGet(applicationURL().toString()); HttpClient client = HttpClientBuilder.create().build(); HttpResponse response = client.execute(get); assertEquals(200, response.getStatusLine().getStatusCode()); assertNotNull(response.getEntity()); assertEquals("application/json;charset=ISO-8859-1", response.getEntity().getContentType().getValue()); ObjectMapper mapper = new ObjectMapper(); JsonNode tree = mapper.readTree(response.getEntity().getContent()); JsonNodeFactory factory = JsonNodeFactory.instance; JsonNode expected = factory.objectNode().set("foo", factory.textNode("bar")); assertEquals(expected, tree);/* w w w . j a va2s. c om*/ }
From source file:com.okta.sdk.models.links.LinksUnionDeserializer.java
@Override public LinksUnion deserialize(JsonParser parser, DeserializationContext context) throws IOException { ObjectMapper mapper = (ObjectMapper) parser.getCodec(); JsonNode root = mapper.readTree(parser); if (root.isArray()) { return mapper.convertValue(root, Links.class); } else if (root.isObject()) { return mapper.convertValue(root, Link.class); }/*from ww w. j a va 2 s. c o m*/ return null; }