private void importTrackIdSet() { this.trackIdSet = new HashSet<>(); String tracksUrl = conferenceBaseUrl + "/tracks"; LOGGER.debug("Sending a request to: {}", tracksUrl); JsonObject rootObject = readJson(tracksUrl, JsonReader::readObject); JsonArray tracksArray = rootObject.getJsonArray("tracks"); for (int i = 0; i < tracksArray.size(); i++) { trackIdSet.add(tracksArray.getJsonObject(i).getString("id")); } }
if (json.containsKey("name")) { final Object value = json.get("name"); if (value instanceof JsonString) { final String valueString = ((JsonString) value).getString(); displayName = valueString; dependency.setName(valueString); if (json.containsKey("license")) { final Object value = json.get("license"); if (value instanceof JsonString) { final StringBuilder sb = new StringBuilder(); boolean addComma = false; for (int x = 0; x < array.size(); x++) { if (!array.isNull(x)) { if (addComma) { sb.append(", "); addComma = true; if (ValueType.STRING == array.get(x).getValueType()) { sb.append(array.getString(x)); } else { final JsonObject lo = array.getJsonObject(x); if (lo.containsKey("type") && !lo.isNull("type") && lo.containsKey("url") && !lo.isNull("url")) {
String[] queryAccountContactUrls(AcmeAccount account, boolean staging) throws AcmeException { Assert.checkNotNullParam("account", account); HttpURLConnection connection = sendPostAsGetRequest(account, staging, getAccountUrl(account, staging), null, HttpURLConnection.HTTP_OK); JsonObject jsonResponse = getJsonResponse(connection); JsonArray contactsArray = jsonResponse.getJsonArray(CONTACT); if (contactsArray != null && contactsArray.size() > 0) { List<String> contacts = new ArrayList<>(contactsArray.size()); for (JsonString contact : contactsArray.getValuesAs(JsonString.class)) { contacts.add(contact.getString()); } return contacts.toArray(new String[contacts.size()]); } return null; }
/** * Returns an array of RoleInfo corresponding to the JSON serialization returned * by {@link AddressControl#getRolesAsJSON()}. */ public static RoleInfo[] from(final String jsonString) throws Exception { JsonArray array = JsonUtil.readJsonArray(jsonString); RoleInfo[] roles = new RoleInfo[array.size()]; for (int i = 0; i < array.size(); i++) { JsonObject r = array.getJsonObject(i); RoleInfo role = new RoleInfo(r.getString("name"), r.getBoolean("send"), r.getBoolean("consume"), r.getBoolean("createDurableQueue"), r.getBoolean("deleteDurableQueue"), r.getBoolean("createNonDurableQueue"), r.getBoolean("deleteNonDurableQueue"), r.getBoolean("manage"), r.getBoolean("browse"), r.getBoolean("createAddress")); roles[i] = role; } return roles; }
/** * Returns an array of RoleInfo corresponding to the JSON serialization returned * by {@link QueueControl#listMessageCounterHistory()}. */ public static DayCounterInfo[] fromJSON(final String jsonString) { JsonObject json = JsonUtil.readJsonObject(jsonString); JsonArray dayCounters = json.getJsonArray("dayCounters"); DayCounterInfo[] infos = new DayCounterInfo[dayCounters.size()]; for (int i = 0; i < dayCounters.size(); i++) { JsonObject counter = (JsonObject) dayCounters.get(i); JsonArray hour = counter.getJsonArray("counters"); long[] hourCounters = new long[24]; for (int j = 0; j < 24; j++) { hourCounters[j] = hour.getInt(j); } DayCounterInfo info = new DayCounterInfo(counter.getString("date"), hourCounters); infos[i] = info; } return infos; }
JsonReader reader = Json.createReader(new StringReader(responseBody)); JsonObject jobj = (JsonObject) reader.read(); JsonObjectBuilder job = Json.createObjectBuilder(); job.add("statusCode", respStatusCode); JsonArray errors = jobj.getJsonArray("errors"); if (errors != null && !errors.isEmpty()) { JsonObject jo = errors.getJsonObject(0); String errorMsg = format("[HTTP Status Code: %d] - %s request to %s failed request body %s error message: [Error Code %d] - %s", respStatusCode, type, url, body, jo.getInt("code"), jo.getString("message")); logger.error(errorMsg); if (errors != null && !errors.isEmpty()) { JsonObject jo = errors.getJsonObject(0); HTTPException e = new HTTPException(format("%s request to %s failed request body %s error message: [Error Code %d] - %s", type, url, body, jo.getInt("code"), jo.getString("message")), respStatusCode); JsonArray messages = jobj.getJsonArray("messages"); if (messages != null && !messages.isEmpty()) { JsonObject jo = messages.getJsonObject(0); String message = format("%s request to %s failed request body %s response message: [Error Code %d] - %s", type, url, body, jo.getInt("code"), jo.getString("message"));
private boolean hasValidAudience(JsonObject claims) throws RealmUnavailableException { if (this.audiences.isEmpty()) return true; JsonValue audience = claims.get("aud"); if (audience == null) { log.debug("Token does not contain an audience claim"); return false; } JsonArray audClaimArray; if (JsonValue.ValueType.STRING.equals(audience.getValueType())) { audClaimArray = Json.createArrayBuilder().add(audience).build(); } else { audClaimArray = (JsonArray) audience; } boolean valid = audClaimArray.stream() .map(jsonValue -> (JsonString) jsonValue) .anyMatch(audience1 -> audiences.contains(audience1.getString())); if (!valid) { log.debugf("Audience check failed. Provided [%s] but was expected [%s].", audClaimArray.toArray(), this.audiences); } return valid; }
JsonObject root = Json.createReader( new StringReader(request.content().toString(StandardCharsets.US_ASCII))).readObject(); JsonArray records = root.getJsonArray("Records"); for (int i = 0; i < records.size(); i++) { Position position = new Position(getProtocolName()); position.setDeviceId(deviceSession.getDeviceId()); JsonObject record = records.getJsonObject(i); position.set(Position.KEY_INDEX, record.getInt("SeqNo")); position.set(Position.KEY_EVENT, record.getInt("Reason")); JsonArray fields = record.getJsonArray("Fields"); for (int j = 0; j < fields.size(); j++) { JsonObject field = fields.getJsonObject(j); switch (field.getInt("FType")) { case 0: position.setFixTime(dateFormat.parse(field.getString("GpsUTC"))); position.setLatitude(field.getJsonNumber("Lat").doubleValue()); position.setLongitude(field.getJsonNumber("Long").doubleValue()); position.setAltitude(field.getInt("Alt")); position.setSpeed(UnitsConverter.knotsFromCps(field.getInt("Spd")));
@Override public Address parseAddress(JsonObject json) { Address address = new Address(); JsonObject result = json.getJsonArray("result").getJsonObject(0); if (result.containsKey("streetName")) { address.setStreet(result.getString("streetName")); } if (result.containsKey("city")) { address.setSettlement(result.getString("city")); } if (result.containsKey("state")) { address.setState(result.getString("state")); } if (result.containsKey("countryCode")) { address.setCountry(result.getString("countryCode")); } if (result.containsKey("formatedFull")) { address.setFormattedAddress(result.getString("formatedFull")); } return address; }
JsonArrayBuilder identifiersBuilder = Json.createArrayBuilder(); for (String domainName : domainNamesSet) { JsonObject identifier = Json.createObjectBuilder() .add(TYPE, DNS) .add(VALUE, domainName) .build(); identifiersBuilder.add(identifier); JsonObjectBuilder payloadBuilder = Json.createObjectBuilder() .add(IDENTIFIERS, identifiersBuilder.build()); HttpURLConnection connection = sendPostRequestWithRetries(account, staging, newOrderUrl, false, getEncodedJson(payloadBuilder.build()), HttpURLConnection.HTTP_CREATED); JsonObject jsonResponse = getJsonResponse(connection); final String finalizeOrderUrl = jsonResponse.getString(FINALIZE); final JsonArray authorizationsArray = jsonResponse.getJsonArray(AUTHORIZATIONS); final List<String> authorizationUrls = new ArrayList<>(authorizationsArray.size()); for (JsonString authorization : authorizationsArray.getValuesAs(JsonString.class)) { authorizationUrls.add(authorization.getString()); if (! jsonResponse.getString(STATUS).equals(VALID)) { throw acme.challengeResponseFailedValidationByAcmeServer();
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); for(int i = 0; i < arr.size(); i++){ String val = arr.getString(i); seedWords.get(st).add(CandidatePhrase.createOrGet(val)); System.out.println("adding " + val + " for label " + st);
public static JsonArrayBuilder stringToJsonArrayBuilder(String str) { JsonReader jsonReader = Json.createReader(new StringReader(str)); JsonArray ja = jsonReader.readArray(); jsonReader.close(); JsonArrayBuilder jab = Json.createArrayBuilder(); for (int i = 0; i < ja.size(); i++) { JsonObjectBuilder job = Json.createObjectBuilder(); for (Map.Entry<String, JsonValue> entry : ja.getJsonObject(i).entrySet()) { job.add(entry.getKey(), entry.getValue()); } jab.add(job); } return jab; } }
private void checkSystemInputExists() { ClientResponse response = graylogRESTGet(graylogServerIp + "system/inputs"); JsonReader reader = Json.createReader(new StringReader(response.getEntity(String.class))); JsonObject jsonOutput = reader.readObject(); reader.close(); JsonArray node = jsonOutput.getJsonArray("inputs"); for (int i = 0; i < node.toArray().length; i++) { if ("\"org.graylog2.inputs.gelf.http.GELFHttpInput\"".equals(node.getJsonObject(i) .getJsonObject("message_input").get("type").toString())) { inputExists = true; break; } } if (!inputExists) { createSystemInputForGraylog(); } else { LOG.info("System Input already exists"); } }
public String doNewPhrases(String line) throws Exception { System.out.println("adding new phrases"); ConstantsAndVariables constVars = new ConstantsAndVariables(props, humanLabelClasses.keySet(), humanLabelClasses); JsonReader jsonReader = Json.createReader(new StringReader(line)); JsonObject objarr = jsonReader.readObject(); for(Map.Entry<String, JsonValue> o: objarr.entrySet()){ String label = o.getKey(); Set<CandidatePhrase> seed = new HashSet<>(); JsonArray arr = objarr.getJsonArray(o.getKey()); for(int i = 0; i < arr.size(); i++){ String seedw = arr.getString(i); System.out.println("adding " + seedw + " to seed "); seed.add(CandidatePhrase.createOrGet(seedw)); } seedWords.get(label).addAll(seed); constVars.addSeedWords(label, seed); GetPatternsFromDataMultiClass.runLabelSeedWords(Data.sents, humanLabelClasses.get(label), label, seed, constVars, false); //model.labelWords(label, labelclass, Data.sents, seed); } return "SUCCESS added new phrases"; }
JsonReader json = Json.createReader(new StringReader(jsonString)); SemanticGraph tree = new SemanticGraph(); JsonArray array = json.readArray(); if (array == null || array.isEmpty()) { return tree; for (int i = 0; i < array.size(); i++) { JsonObject entry = array.getJsonObject(i); int dependentIndex = entry.getInt("dependent"); if (vertices[dependentIndex] == null) { if (dependentIndex > tokens.size()) { int governorIndex = entry.getInt("governor"); if (governorIndex > tokens.size()) { String relation = entry.getString("dep");
public static void main(String... args) throws Exception { try (InputStream is = getSearchStream(); JsonReader rdr = Json.createReader(is)) { JsonObject obj = rdr.readObject(); JsonArray results = obj.getJsonArray("data"); for (JsonObject result : results.getValuesAs(JsonObject.class)) { JsonValue value = result.get("from"); if (value != null && value instanceof JsonObject) { System.out.print(((JsonObject)value).getString("name", "anon")); } System.out.print(": "); System.out.println(result.getString("message", "")); System.out.println("-----------"); } } }
public static void main(String... args) throws Exception { URL url = new URL("https://graph.facebook.com/search?q=java&type=post"); try (InputStream is = url.openStream(); JsonReader reader = Json.createReader(is)) { JsonObject object = reader.readObject(); JsonArray results = object.getJsonArray("data"); for (JsonObject result : results.getValuesAs(JsonObject.class)) { System.out.println("----> " + result.getJsonObject("from").getString("name")); System.out.println("----> " + result.getString("message", "")); System.out.println("**************"); } } } }
@Override public JsonArray add(JsonValue value) { //TODO should we check for arrayoutofbounds? // The spec seems to say index = array.size() is allowed. This is handled as append JsonArrayBuilder builder = Json.createArrayBuilder(this.array); if (index == -1 || index == array.size()) { builder.add(value); } else { if(index < array.size()) { builder.add(index, value); } else { throw new JsonException(JsonMessages.NODEREF_ARRAY_INDEX_ERR(index, array.size())); } } return builder.build(); }
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; } }
String schedulesUrl = conferenceBaseUrl + "/schedules/"; LOGGER.debug("Sending a request to: {}", schedulesUrl); JsonArray daysArray = readJson(schedulesUrl, JsonReader::readObject).getJsonArray("links"); for (int i = 0; i < daysArray.size(); i++) { JsonObject dayObject = daysArray.getJsonObject(i); String dayUrl = dayObject.getString("href"); JsonArray daySlotsArray = readJson(dayUrl, JsonReader::readObject).getJsonArray("slots"); for (int j = 0; j < daySlotsArray.size(); j++) { JsonObject timeslotObject = daySlotsArray.getJsonObject(j); LocalDateTime startDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(timeslotObject.getJsonNumber("fromTimeMillis").longValue()), ZoneId.of(ZONE_ID)); LocalDateTime endDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(timeslotObject.getJsonNumber("toTimeMillis").longValue()), ZoneId.of(ZONE_ID));