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

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

Introduction

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

Prototype

public JsonNode readTree(URL source) throws IOException, JsonProcessingException 

Source Link

Document

Method to deserialize JSON content as tree expressed using set of JsonNode instances.

Usage

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;
}