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