public static Map<String, Set<CandidatePhrase>> readSeedWordsFromJSONString(String str){ Map<String, Set<CandidatePhrase>> seedWords = new HashMap<>(); JsonReader jsonReader = Json.createReader(new StringReader(str)); JsonObject obj = jsonReader.readObject(); jsonReader.close(); for (String o : obj.keySet()){ seedWords.put(o, new HashSet<>()); JsonArray arr = obj.getJsonArray(o); for(JsonValue v: arr) seedWords.get(o).add(CandidatePhrase.createOrGet(v.toString())); } return seedWords; }
/** * Returns a function (reader) converting {@link Flow.Publisher Publisher} of {@link java.nio.ByteBuffer}s to * a JSON-P object. * <p> * It is intended for derivation of others, more specific readers. * * @param charset a charset to use charset * @return the byte array content reader that transforms a publisher of byte buffers to a completion stage that * might end exceptionally with a {@link IllegalArgumentException} in case of I/O error or * a {@link javax.json.JsonException} */ public Reader<JsonStructure> reader(Charset charset) { return (publisher, clazz) -> ContentReaders.byteArrayReader() .apply(publisher) .thenApply(bytes -> jsonReaderFactory.createReader(new ByteArrayInputStream(bytes), charset).read()); }
public static JsonArray readJsonArray(String jsonString) { return Json.createReader(new StringReader(jsonString)).readArray(); }
JsonReader reader = Json.createReader( new StringReader(builder.toString())); JsonValue value = reader.readValue(); reader.close(); return value;
void setUpProperties(String line, boolean readFile, boolean writeOutputToFile, String additionalSeedWordsFiles) throws IOException, ClassNotFoundException { JsonReader jsonReader = Json.createReader(new StringReader(line)); JsonObject objarr = jsonReader.readObject(); jsonReader.close(); Properties props = new Properties(); for (String o : objarr.keySet()){ if(o.equals("seedWords")){ JsonObject obj = objarr.getJsonObject(o); for (String st : obj.keySet()){ seedWords.put(st, new HashSet<>()); JsonArray arr = obj.getJsonArray(st);
@RunAsClient @Test(groups = TEST_GROUP_CDI_PROVIDER, description = "Verify that the injected authenticated principal is as expected") public void verifyInjectedPrincipal() throws Exception { Reporter.log("Begin verifyInjectedPrincipal, baseURL="+baseURL.toExternalForm() ); String uri = baseURL.toExternalForm() + "endp/verifyInjectedPrincipal"; WebTarget echoEndpointTarget = ClientBuilder.newClient() .target(uri); Response response = echoEndpointTarget.request(MediaType.APPLICATION_JSON).header(HttpHeaders.AUTHORIZATION, "Bearer " + token).get(); Assert.assertEquals(response.getStatus(), HttpURLConnection.HTTP_OK); String replyString = response.readEntity(String.class); JsonReader jsonReader = Json.createReader(new StringReader(replyString)); JsonObject reply = jsonReader.readObject(); Reporter.log(reply.toString()); Assert.assertTrue(reply.getBoolean("pass"), reply.getString("msg")); }
@POST @Path(DELETE_WORLDMAP_TOKEN_PATH_FRAGMENT) public Response deleteWorldMapToken(String jsonData){ try ( StringReader rdr = new StringReader(jsonData) ) { jsonInfo = Json.createReader(rdr).readObject(); } catch ( JsonParsingException jpe ) { logger.log(Level.SEVERE, "Json: " + jsonData);
/** * Verify that the injected key is a JWK public key * @return json object for test result */ @GET @Path("/verifyKeyAsJWK") @Produces(MediaType.APPLICATION_JSON) @RolesAllowed("Tester") public JsonObject verifyKeyAsJWK(@QueryParam("kid") String kid) { boolean pass = false; String msg; // Check that the key exists and is a valid JWKS public key try { String jsonJwk = key.get(); StringBuilder msgBuilder = new StringBuilder(); JsonObject jwk = Json.createReader(new StringReader(jsonJwk)).readObject(); pass = verifyJWK(jwk, kid, msgBuilder); msg = msgBuilder.toString(); } catch (Exception e) { msg = String.format("Failed to read key with exception: %s", e.getMessage()); } JsonObject result = Json.createObjectBuilder() .add("pass", pass) .add("msg", msg) .build(); return result; }
@POST @Path("{id}/returnToAuthor") public Response returnToAuthor(@PathParam("id") String idSupplied, String jsonBody) { if (jsonBody == null || jsonBody.isEmpty()) { return error(Response.Status.BAD_REQUEST, "You must supply JSON to this API endpoint and it must contain a reason for returning the dataset (field: reasonForReturn)."); } StringReader rdr = new StringReader(jsonBody); JsonObject json = Json.createReader(rdr).readObject(); try { Dataset dataset = findDatasetOrDie(idSupplied); String reasonForReturn = null; reasonForReturn = json.getString("reasonForReturn"); // TODO: Once we add a box for the curator to type into, pass the reason for return to the ReturnDatasetToAuthorCommand and delete this check and call to setReturnReason on the API side. if (reasonForReturn == null || reasonForReturn.isEmpty()) { return error(Response.Status.BAD_REQUEST, "You must enter a reason for returning a dataset to the author(s)."); } AuthenticatedUser authenticatedUser = findAuthenticatedUserOrDie(); Dataset updatedDataset = execCommand(new ReturnDatasetToAuthorCommand(createDataverseRequest(authenticatedUser), dataset, reasonForReturn )); JsonObjectBuilder result = Json.createObjectBuilder(); result.add("inReview", false); result.add("message", "Dataset id " + updatedDataset.getId() + " has been sent back to the author(s)."); return ok(result); } catch (WrappedResponse wr) { return wr.getResponse(); } }
public static String sendCommandlineParameters(String... args) throws Exception { Map<String, String> params = new HashMap<>(); params.put("command", args[0]); params.put("params", ""); Response response = sendHttpRequest(format("%s://%s%s", isDevMode()? Constants.HTTP : Constants.HTTPS, getAddress(), API_COMMAND_LINE), params); String entity = response.readEntity(String.class); JsonObject jsonObject = Json.createReader(new StringReader(entity)).readObject(); return jsonObject.getString("response"); }
private static String getVariable(String pathRoot, String pathType, String id, String varName) { Response response = getWebTarget() .path(pathRoot) .path(id) .path(pathType) .path(varName) .request(MediaType.APPLICATION_JSON_TYPE) .get(); if (isStatusOk(response)) { String json = response.readEntity(String.class); try (JsonReader reader = Json.createReader(new StringReader(json))) { JsonObject jsonObject = reader.readObject(); return jsonObject.getString(VALUE); } } return null; }
private static Long getVariableLong(String pathRoot, String pathType, String id, String varName) { Response response = getWebTarget() .path(pathRoot) .path(id) .path(pathType) .path(varName) .request(MediaType.APPLICATION_JSON_TYPE) .get(); if (isStatusOk(response)) { String json = response.readEntity(String.class); try (JsonReader reader = Json.createReader(new StringReader(json))) { JsonObject jsonObject = reader.readObject(); return jsonObject.getJsonNumber(VALUE).longValue(); } } return null; }
public static JsonObjectBuilder stringToJsonObjectBuilder(String str) { JsonReader jsonReader = Json.createReader(new StringReader(str)); JsonObject jo = jsonReader.readObject(); jsonReader.close(); JsonObjectBuilder job = Json.createObjectBuilder(); for (Map.Entry<String, JsonValue> entry : jo.entrySet()) { job.add(entry.getKey(), entry.getValue()); } return job; }
private static String getProperty(String property, Response response) { if (isStatusOk(response)) { String json = response.readEntity(String.class); JsonReader reader = Json.createReader(new StringReader(json)); JsonArray jsonArray = reader.readArray(); if (!jsonArray.isEmpty()) { return jsonArray.getJsonObject(0).getString(property); } } return null; } }
public static JsonObject readJsonObject(String jsonString) { return Json.createReader(new StringReader(jsonString)).readObject(); }
private static JsonObject parseJson(String jsonString, Errors.Collector collector, String description) { try { return JSON.createReader(new StringReader(jsonString)).readObject(); } catch (Exception e) { collector.fatal(jsonString, description + " is not a valid JSON object"); return null; } }
private int changeAnnotation(String line, boolean remove){ int tokensNum = 0; JsonReader jsonReader = Json.createReader(new StringReader(line)); JsonObject objarr = jsonReader.readObject(); for(String label: objarr.keySet()) { JsonObject obj4label = objarr.getJsonObject(label); for(String sentid: obj4label.keySet()){ JsonArray tokenArry = obj4label.getJsonArray(sentid); for(JsonValue tokenid: tokenArry){ tokensNum ++; Data.sents.get(sentid).getTokens().get(Integer.parseInt(tokenid.toString())).set(humanLabelClasses.get(label), remove ? backgroundSymbol: label); } } } return tokensNum; }
private Object readResolve() throws ObjectStreamException { final JsonReader parser = factory().createReader(new StringReader(value)); try { return parser.read(); } finally { parser.close(); } }
/** * This method is used by an integration test in UsersIT.java to exercise bug * https://github.com/IQSS/dataverse/issues/3287 . Not for use by users! */ @Path("convertUserFromBcryptToSha1") @POST public Response convertUserFromBcryptToSha1(String json) { JsonReader jsonReader = Json.createReader(new StringReader(json)); JsonObject object = jsonReader.readObject(); jsonReader.close(); BuiltinUser builtinUser = builtinUserService.find(new Long(object.getInt("builtinUserId"))); builtinUser.updateEncryptedPassword("4G7xxL9z11/JKN4jHPn4g9iIQck=", 0); // password is "sha-1Pass", 0 means // SHA-1 BuiltinUser savedUser = builtinUserService.save(builtinUser); return ok("foo: " + savedUser); }
Response response = request.get(); // REST call JsonReader jsonReader = Json.createReader(new StringReader(response.readEntity(String.class))); JsonArray jsonArray = jsonReader.readArray(); ListIterator l = jsonArray.listIterator(); while ( l.hasNext() ) { JsonObject j = (JsonObject)l.next(); JsonObject ciAttr = j.getJsonObject("ciAttributes") ;