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.createnet.raptor.models.objects.Action.java

public Action(String json, ServiceObject object) {
    ObjectMapper mapper = ServiceObject.getMapper();
    JsonNode tree;/*from  www .  ja v  a2s . c  om*/
    try {
        tree = mapper.readTree(json);
    } catch (IOException ex) {
        throw new ParserException(ex);
    }
    parse(tree, object);
}

From source file:org.wikidata.couchbase.MongoPersistHandler.java

private JsonNode createJsonNode(String jsonString) throws IOException, JsonProcessingException {
    ObjectMapper mapper = new ObjectMapper();
    return mapper.readTree(jsonString);
}

From source file:org.soulwing.prospecto.jackson.ViewSerializer.java

@Override
public void serialize(View view, JsonGenerator jsonGenerator, SerializerProvider serializerProvider)
        throws IOException {

    final ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
    writerFactory.newWriter(view, outputStream).writeView();

    final ObjectMapper mapper = new ObjectMapper();
    final ByteArrayInputStream inputStream = new ByteArrayInputStream(outputStream.toByteArray());

    jsonGenerator.writeTree(mapper.readTree(inputStream));
}

From source file:org.onosproject.north.aaa.api.parser.impl.ClientParser.java

@Override
public Set<ClientCredential> parseJson(InputStream stream) throws IOException, ParseException {
    ObjectMapper mapper = new ObjectMapper();
    JsonNode jsonNode = mapper.readTree(stream);
    JsonParser jp = jsonNode.traverse();
    Set<ClientCredential> clientSet = new HashSet<>();

    // continue parsing the token till the end of input is reached
    while (!jp.isClosed()) {
        // get the token
        JsonToken token = jp.nextToken();
        // if its the last token then we are done
        if (token == null) {
            break;
        }/*  w w w  .  ja  v a 2 s  . c o m*/

        if (JsonToken.FIELD_NAME.equals(token) && "clients".equals(jp.getCurrentName())) {
            token = jp.nextToken();
            if (!JsonToken.START_ARRAY.equals(token)) {
                // bail out
                throw new ParseException("expected ARRAY after clients");
            }

            while (true) {
                token = jp.nextToken();
                if (JsonToken.END_ARRAY.equals(token)) {
                    // bail out
                    break;
                }

                if (JsonToken.START_OBJECT.equals(token)) {
                    ClientCredential client = jsonToClientCredential(jp);
                    clientSet.add(client);
                }
            }
        }
    }
    return clientSet;
}

From source file:com.comcast.cdn.traffic_control.traffic_router.core.external.LocationsTest.java

@Test
public void itGetsAListOfLocations() throws Exception {
    HttpGet httpGet = new HttpGet("http://localhost:3333/crs/locations");

    CloseableHttpResponse response = null;
    try {//  www .  j av  a 2  s . c o m
        response = closeableHttpClient.execute(httpGet);
        assertThat(response.getStatusLine().getStatusCode(), equalTo(200));

        ObjectMapper objectMapper = new ObjectMapper(new JsonFactory());
        JsonNode jsonNode = objectMapper.readTree(EntityUtils.toString(response.getEntity()));
        assertThat(jsonNode.get("locations").get(0).asText(), not(equalTo("")));
    } finally {
        if (response != null)
            response.close();
    }
}

From source file:com.viadeo.kasper.exposition.http.HttpMetricsExposerTest.java

@Test
public void testMetrics() throws IOException {
    // Given/*  ww w.  java2  s . co m*/
    final WebResource webResource = client.resource(url() + "");

    final Meter meter = KasperMetrics.getMetricRegistry().meter("com.viadeo.kasper.test");
    meter.mark();

    final String expectedOutput = "{\"counters\":{},\"gauges\":{},\"histograms\":{},\"meters\":{\"com.viadeo.kasper.test\":{\"count\":1,\"m15_rate\":0.0,\"m1_rate\":0.0,\"m5_rate\":0.0,\"mean_rate\":0,\"units\":\"events/second\"}},\"timers\":{}}";

    // When
    final ClientResponse response = webResource.accept("application/json").get(ClientResponse.class);

    // Then
    assertEquals(200, response.getStatus());

    final InputStream inputStream = response.getEntityInputStream();
    final StringWriter writer = new StringWriter();
    IOUtils.copy(inputStream, writer, Charset.forName("UTF-8"));

    String output = writer.toString();
    output = output.replaceAll("\"mean_rate\":[0-9\\.]+,\"", "\"mean_rate\":0,\"");

    final ObjectMapper mapper = new ObjectMapper();
    final JsonNode expectedOutputJson = mapper.readTree(expectedOutput);
    final JsonNode outputJson = mapper.readTree(output);

    assertEquals(expectedOutputJson, outputJson);
}

From source file:org.osiam.tests.stress.AggregatorJob.java

public void execute(JobExecutionContext context) throws JobExecutionException {
    jobName = context.getJobDetail().getKey().getName();
    osiamConnector = OsiamContext.getInstance().getConnector(jobName);
    accessToken = OsiamContext.getInstance().getValidAccessToken();

    try {/*from w  ww.j a v  a2 s .  c  o m*/
        SimpleDateFormat dateFormatter = new SimpleDateFormat("dd.MM.yyyy-HH:mm:ss:SSS");
        String dateOut = dateFormatter.format(new Date());
        System.out.println(dateOut + "; Retrieving metrics data");

        WebTarget targetEndpoint = client.target(OsiamContext.getInstance().getResourceEndpointAddress());

        Response response = targetEndpoint.path("/Metrics").request(MediaType.APPLICATION_JSON)
                .header("Authorization", BEARER + accessToken.getToken())
                .header("Accept", ContentType.APPLICATION_JSON.getMimeType()).get();

        StatusType status = response.getStatusInfo();
        String content = response.readEntity(String.class);
        if (status.getStatusCode() != SC_OK) {
            logError(content);
        }

        int mb = 1024 * 1024;
        ObjectMapper mapper = new ObjectMapper();
        JsonNode rootNode = mapper.readTree(content);
        String memoryUsage = ""
                + (rootNode.get("gauges").get("jvm.memory.total.used").get("value").asInt() / mb);
        String totalUser = getTotalUsers();

        DataStorage.storeData(memoryUsage, totalUser);
    } catch (Throwable e) {
        logError(e);
        StringWriter sw = new StringWriter();
        PrintWriter pw = new PrintWriter(sw);
        e.printStackTrace(pw);
        logger.error(jobName + ": " + sw.toString());
    }
}

From source file:com.randstad.rest.editor.model.ModelEditorJsonRestResource.java

@RequestMapping(value = "/service/model/{modelId}/json", method = RequestMethod.GET, produces = "application/json")
public ObjectNode getEditorJson(@PathVariable String modelId) {
    ObjectNode modelNode = null;//from w  w  w  .  j  a v  a  2  s  .co m

    Model model = repositoryService.getModel(modelId);

    if (model != null) {
        try {

            ObjectMapper objectMapper = new ObjectMapper();

            if (StringUtils.isNotEmpty(model.getMetaInfo())) {
                modelNode = (ObjectNode) objectMapper.readTree(model.getMetaInfo());
            } else {
                modelNode = objectMapper.createObjectNode();
                modelNode.put(MODEL_NAME, model.getName());
            }
            modelNode.put(MODEL_ID, model.getId());
            ObjectNode editorJsonNode = (ObjectNode) objectMapper
                    .readTree(new String(repositoryService.getModelEditorSource(model.getId()), "utf-8"));
            modelNode.put("model", editorJsonNode);

        } catch (Exception e) {
            logger.error("Error creating model JSON", e);
            throw new ActivitiException("Error creating model JSON", e);
        }
    }
    return modelNode;
}

From source file:net.proest.librepilot.web.handler.ObjectHandler.java

public void handlePost(String target, Request baseRequest, HttpServletRequest request,
        HttpServletResponse response) throws IOException, ServletException {
    PrintWriter out = response.getWriter();
    BufferedReader br = request.getReader();
    String json = "";
    while (br.ready()) {
        json += br.readLine();/*from  ww  w . ja  v  a 2 s.co m*/
    }
    System.out.println(json);
    json = json.replaceFirst("json=", "");
    System.out.println(json);
    json = URLDecoder.decode(json, "utf-8");
    System.out.println(json);
    System.out.println();
    ObjectMapper mapper = new ObjectMapper();
    JsonNode actualObj = mapper.readTree(json);
    out.println(actualObj.asText());
    out.println(mapper.toString());
}

From source file:org.aperte.lp.movies.OpeningConfigValidator.java

/**
 * {@inheritDoc}/*from w w w .j  a  va  2  s .c o  m*/
 */
@Override
public ValidateConfigResponse validateConfig(String configJson) throws ParseException {
    if (configJson == null || configJson.isEmpty()) {
        return error(SELECT_COUNTRY_ERROR);
    }

    // Parse the configuration json
    ObjectMapper mapper = new ObjectMapper();
    JsonNode root = null;
    try {
        root = mapper.readTree(configJson);
    } catch (JsonProcessingException e) {
        throw new ParseException("Unable to parse JSON: " + configJson, e);
    } catch (IOException e) {
        throw new ParseException("Unable to parse JSON: " + configJson, e);
    }
    if (root == null) {
        return error(SELECT_COUNTRY_ERROR);
    }

    // Validate the country
    JsonNode countryNode = root.get("country");
    if (countryNode == null) {
        return error(SELECT_COUNTRY_ERROR);
    }
    if (!countryNode.isTextual()) {
        return error(SELECT_COUNTRY_ERROR);
    }
    String country = countryNode.textValue();
    if (country.isEmpty()) {
        return error(SELECT_COUNTRY_ERROR);
    }
    if (!countries.contains(country)) {
        return error(SELECT_COUNTRY_ERROR);
    }

    ValidateConfigResponse response = new ValidateConfigResponse();
    response.setValid(true);
    return response;
}