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:com.auditbucket.test.functional.TestWebServiceIntegration.java

public void jsonReadFiles() throws Exception {
    SecurityContextHolder.getContext().setAuthentication(authA);
    ObjectMapper mapper = new ObjectMapper();
    String filename = "//tmp/new-trainprofiles.json";
    InputStream is = new FileInputStream(filename);
    JsonNode node = mapper.readTree(is);

    System.out.println("node Count = " + node.size());
    HttpClient httpclient = new DefaultHttpClient();
    String url = "http://localhost:8080/ab-engine/track/header/new";
    for (JsonNode profile : node.elements().next()) {
        HttpPost auditPost = new HttpPost(url);
        auditPost.addHeader("content-type", "application/json");
        auditPost.addHeader("Authorization", "Basic bWlrZToxMjM=");
        MetaInputBean inputBean = new MetaInputBean("capacity", "system", "TrainProfile", DateTime.now(),
                profile.get("profileID").asText());
        LogInputBean log = new LogInputBean("moira", null, profile.toString());
        inputBean.setLog(log);//from  w ww .  j  a  v a  2s.  c  o m
        log.setForceReindex(true);
        StringEntity json = new StringEntity(mapper.writeValueAsString(inputBean));
        auditPost.setEntity(json);
        HttpResponse response = httpclient.execute(auditPost);

        BufferedReader br = new BufferedReader(new InputStreamReader((response.getEntity().getContent())));

        String output;
        System.out.println("Output from Server .... \n");
        while ((output = br.readLine()) != null) {
            System.out.println(output);
        }
    }
}

From source file:com.infinities.skyport.compute.entity.serializer.ShortSelfRecursiveSerializer.java

@Override
public void serialize(Serializable value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonGenerationException {

    ObjectMapper mapper = JsonUtil.getObjectMapper();

    ObjectWriter writer = mapper.writerWithView(Views.Short.class);
    StringWriter sw = new StringWriter();
    writer.writeValue(sw, value);/* w  w  w . j a  va2  s  .co m*/

    JsonNode rootNode = mapper.readTree(sw.toString());

    jgen.writeObject(rootNode);

}

From source file:com.infinities.skyport.compute.entity.serializer.BasicSelfRecursiveSerializer.java

@Override
public void serialize(Collection<?> value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonGenerationException {

    ObjectMapper mapper = JsonUtil.getObjectMapper();

    ObjectWriter writer = mapper.writerWithView(Views.Basic.class);
    StringWriter sw = new StringWriter();
    writer.writeValue(sw, value);/*from   w w  w .  j  a v a  2 s.  c o m*/

    JsonNode rootNode = mapper.readTree(sw.toString());

    jgen.writeObject(rootNode);

}

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

/**
 * Returns a list of opening movies given a JSON input stream conforming
 * to the Rotten Tomatoes opening movie model.
 *
 * @param in the input stream//from   w  w  w .  j ava  2  s.co  m
 * @return the opening movies
 * @throws ParseException if there's an error parsing the input stream
 * @throws IOException    if there's an error reading the input stream
 */
List<OpeningMovie> parseMovies(InputStream in) throws ParseException, IOException {
    ObjectMapper mapper = new ObjectMapper();
    JsonNode root = null;
    try {
        root = mapper.readTree(in);
    } catch (JsonProcessingException e) {
        throw new ParseException("Unable to parse JSON", e);
    }

    if (root != null) {
        JsonNode movies = root.get("movies");
        if (movies == null) {
            return Collections.<OpeningMovie>emptyList();
        }

        List<OpeningMovie> result = new ArrayList<OpeningMovie>(movies.size());
        for (JsonNode movie : movies) {
            OpeningMovie o = new OpeningMovie();

            JsonNode title = movie.get("title");
            if (title != null) {
                o.setTitle(title.textValue());
            }

            JsonNode ratings = movie.get("ratings");
            if (ratings != null) {
                JsonNode criticsRating = ratings.get("critics_rating");
                if (criticsRating != null) {
                    o.setCriticsRating(criticsRating.textValue());
                }

                JsonNode criticsScore = ratings.get("critics_score");
                if (criticsScore != null) {
                    o.setCriticsScore(criticsScore.intValue());
                }

                JsonNode audienceRating = ratings.get("audience_rating");
                if (audienceRating != null) {
                    o.setAudienceRating(audienceRating.textValue());
                }

                JsonNode audienceScore = ratings.get("audience_score");
                if (audienceScore != null) {
                    o.setAudienceScore(audienceScore.intValue());
                }
            }

            JsonNode posters = movie.get("posters");
            if (posters != null) {
                JsonNode thumbnail = posters.get("thumbnail");
                if (thumbnail != null) {
                    o.setPosterThumbnailUrl(thumbnail.textValue());
                }

                JsonNode profile = posters.get("profile");
                if (profile != null) {
                    o.setPosterProfileUrl(profile.textValue());
                }
            }

            JsonNode cast = movie.get("abridged_cast");
            if (cast != null) {
                List<String> actorNames = new ArrayList<String>(cast.size());
                for (JsonNode actor : cast) {
                    JsonNode name = actor.get("name");
                    if (name != null) {
                        actorNames.add(name.textValue());
                    }
                }
                o.setCast(actorNames);
            }

            result.add(o);
        }

        return result;
    }

    return Collections.<OpeningMovie>emptyList();
}

From source file:org.springframework.data.rest.webmvc.json.DomainObjectReaderUnitTests.java

/**
 * @see DATAREST-701/*w  w w  .ja v  a  2  s  .  c o m*/
 */
@Test(expected = IllegalArgumentException.class)
public void rejectsMergingUnknownDomainObject() throws Exception {

    ObjectMapper mapper = new ObjectMapper();
    ObjectNode node = (ObjectNode) mapper.readTree("{}");

    reader.readPut(node, "", mapper);
}

From source file:capital.scalable.restdocs.response.ArrayLimitingJsonContentModifierTest.java

@Test
public void testModifyJsonWithLessThanThreeItems() throws Exception {
    // given/*from w w w .ja  va  2 s.c o m*/
    ObjectMapper mapper = new ObjectMapper();
    ArrayLimitingJsonContentModifier modifier = new ArrayLimitingJsonContentModifier(mapper);
    WithArray object = WithArray.withItems(2);
    JsonNode root = mapper.readTree(mapper.writeValueAsString(object));
    // when
    modifier.modifyJson(root);
    // then
    assertThat(root.get("items").size(), is(2));
    assertThat(root.get("ignore").isNumber(), is(true));
}

From source file:org.jasig.cas.support.oauth.web.OAuth20RevokeClientTokensControllerTests.java

@Test
public void verifyNoClientId() throws Exception {
    final CentralOAuthService centralOAuthService = mock(CentralOAuthService.class);
    when(centralOAuthService.revokeClientTokens(CLIENT_ID, CLIENT_SECRET)).thenReturn(true);

    final MockHttpServletRequest mockRequest = new MockHttpServletRequest("POST",
            CONTEXT + OAuthConstants.REVOKE_URL);
    mockRequest.setParameter(OAuthConstants.CLIENT_ID, "");
    mockRequest.setParameter(OAuthConstants.CLIENT_SECRET, CLIENT_SECRET);
    final MockHttpServletResponse mockResponse = new MockHttpServletResponse();

    final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController();
    oauth20WrapperController.setCentralOAuthService(centralOAuthService);
    oauth20WrapperController.afterPropertiesSet();

    final ModelAndView modelAndView = oauth20WrapperController.handleRequest(mockRequest, mockResponse);
    assertNull(modelAndView);/*from   w  w w. j ava  2s  .  c  om*/
    assertEquals(HttpStatus.SC_BAD_REQUEST, mockResponse.getStatus());
    assertEquals(CONTENT_TYPE, mockResponse.getContentType());

    final String expected = "{\"error\":\"" + OAuthConstants.INVALID_REQUEST + "\",\"error_description\":\""
            + "Invalid or missing parameter 'client_id'\"}";

    final ObjectMapper mapper = new ObjectMapper();
    final JsonNode expectedObj = mapper.readTree(expected);
    final JsonNode receivedObj = mapper.readTree(mockResponse.getContentAsString());
    assertEquals(expectedObj.get("error").asText(), receivedObj.get("error").asText());
    assertEquals(expectedObj.get("error_description").asText(), receivedObj.get("error_description").asText());
}

From source file:org.jasig.cas.support.oauth.web.OAuth20RevokeClientTokensControllerTests.java

@Test
public void verifyNoClientSecret() throws Exception {
    final CentralOAuthService centralOAuthService = mock(CentralOAuthService.class);
    when(centralOAuthService.revokeClientTokens(CLIENT_ID, CLIENT_SECRET)).thenReturn(true);

    final MockHttpServletRequest mockRequest = new MockHttpServletRequest("POST",
            CONTEXT + OAuthConstants.REVOKE_URL);
    mockRequest.setParameter(OAuthConstants.CLIENT_ID, CLIENT_ID);
    mockRequest.setParameter(OAuthConstants.CLIENT_SECRET, "");
    final MockHttpServletResponse mockResponse = new MockHttpServletResponse();

    final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController();
    oauth20WrapperController.setCentralOAuthService(centralOAuthService);
    oauth20WrapperController.afterPropertiesSet();

    final ModelAndView modelAndView = oauth20WrapperController.handleRequest(mockRequest, mockResponse);
    assertNull(modelAndView);/*from   w  ww.  j av a  2s .co m*/
    assertEquals(HttpStatus.SC_BAD_REQUEST, mockResponse.getStatus());
    assertEquals(CONTENT_TYPE, mockResponse.getContentType());

    final String expected = "{\"error\":\"" + OAuthConstants.INVALID_REQUEST + "\",\"error_description\":\""
            + "Invalid or missing parameter 'client_secret'\"}";

    final ObjectMapper mapper = new ObjectMapper();
    final JsonNode expectedObj = mapper.readTree(expected);
    final JsonNode receivedObj = mapper.readTree(mockResponse.getContentAsString());
    assertEquals(expectedObj.get("error").asText(), receivedObj.get("error").asText());
    assertEquals(expectedObj.get("error_description").asText(), receivedObj.get("error_description").asText());
}

From source file:org.jasig.cas.support.oauth.web.OAuth20RevokeClientTokensControllerTests.java

@Test
public void verifyNoSuchClientId() throws Exception {
    final CentralOAuthService centralOAuthService = mock(CentralOAuthService.class);
    when(centralOAuthService.revokeClientTokens(CLIENT_ID, CLIENT_SECRET)).thenReturn(true);

    final MockHttpServletRequest mockRequest = new MockHttpServletRequest("POST",
            CONTEXT + OAuthConstants.REVOKE_URL);
    mockRequest.setParameter(OAuthConstants.CLIENT_ID, NO_SUCH_CLIENT_ID);
    mockRequest.setParameter(OAuthConstants.CLIENT_SECRET, CLIENT_SECRET);
    final MockHttpServletResponse mockResponse = new MockHttpServletResponse();

    final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController();
    oauth20WrapperController.setCentralOAuthService(centralOAuthService);
    oauth20WrapperController.afterPropertiesSet();

    final ModelAndView modelAndView = oauth20WrapperController.handleRequest(mockRequest, mockResponse);
    assertNull(modelAndView);//  www. jav  a 2s  . c om
    assertEquals(HttpStatus.SC_BAD_REQUEST, mockResponse.getStatus());
    assertEquals(CONTENT_TYPE, mockResponse.getContentType());

    final String expected = "{\"error\":\"" + OAuthConstants.INVALID_REQUEST + "\",\"error_description\":\""
            + OAuthConstants.INVALID_CLIENT_ID_OR_SECRET_DESCRIPTION + "\"}";

    final ObjectMapper mapper = new ObjectMapper();
    final JsonNode expectedObj = mapper.readTree(expected);
    final JsonNode receivedObj = mapper.readTree(mockResponse.getContentAsString());
    assertEquals(expectedObj.get("error").asText(), receivedObj.get("error").asText());
    assertEquals(expectedObj.get("error_description").asText(), receivedObj.get("error_description").asText());
}

From source file:org.jasig.cas.support.oauth.web.OAuth20RevokeClientTokensControllerTests.java

@Test
public void verifyWrongClientSecret() throws Exception {
    final CentralOAuthService centralOAuthService = mock(CentralOAuthService.class);
    when(centralOAuthService.revokeClientTokens(CLIENT_ID, CLIENT_SECRET)).thenReturn(false);

    final MockHttpServletRequest mockRequest = new MockHttpServletRequest("POST",
            CONTEXT + OAuthConstants.REVOKE_URL);
    mockRequest.setParameter(OAuthConstants.CLIENT_ID, CLIENT_ID);
    mockRequest.setParameter(OAuthConstants.CLIENT_SECRET, WRONG_CLIENT_SECRET);
    final MockHttpServletResponse mockResponse = new MockHttpServletResponse();

    final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController();
    oauth20WrapperController.setCentralOAuthService(centralOAuthService);
    oauth20WrapperController.afterPropertiesSet();

    final ModelAndView modelAndView = oauth20WrapperController.handleRequest(mockRequest, mockResponse);
    assertNull(modelAndView);// w ww. j a  v a2s  . c  om
    assertEquals(HttpStatus.SC_BAD_REQUEST, mockResponse.getStatus());
    assertEquals(CONTENT_TYPE, mockResponse.getContentType());

    final String expected = "{\"error\":\"" + OAuthConstants.INVALID_REQUEST + "\",\"error_description\":\""
            + OAuthConstants.INVALID_CLIENT_ID_OR_SECRET_DESCRIPTION + "\"}";

    final ObjectMapper mapper = new ObjectMapper();
    final JsonNode expectedObj = mapper.readTree(expected);
    final JsonNode receivedObj = mapper.readTree(mockResponse.getContentAsString());
    assertEquals(expectedObj.get("error").asText(), receivedObj.get("error").asText());
    assertEquals(expectedObj.get("error_description").asText(), receivedObj.get("error_description").asText());
}