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