javax.json.JsonArray类的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(15.2k)|赞(0)|评价(0)|浏览(233)

本文整理了Java中javax.json.JsonArray类的一些代码示例,展示了JsonArray类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JsonArray类的具体详情如下:
包路径:javax.json.JsonArray
类名称:JsonArray

JsonArray介绍

[英]A JsonArray e.g.

[1,5,8]

or

[ 
{"name":"karl", "age": 38}, 
{"name":"sue", "age": 42}, 
]

[中]JsonArray,例如

[1,5,8]

[ 
{"name":"karl", "age": 38}, 
{"name":"sue", "age": 42}, 
]

代码示例

代码示例来源:origin: kiegroup/optaplanner

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"));
  }
}

代码示例来源:origin: jeremylong/DependencyCheck

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")) {

代码示例来源:origin: wildfly/wildfly

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;
}

代码示例来源:origin: wildfly/wildfly

/**
* 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;
}

代码示例来源:origin: wildfly/wildfly

/**
* 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;
}

代码示例来源:origin: hyperledger/fabric-sdk-java

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"));

代码示例来源:origin: wildfly/wildfly

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;
}

代码示例来源:origin: traccar/traccar

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")));

代码示例来源:origin: traccar/traccar

@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;
}

代码示例来源:origin: wildfly/wildfly

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();

代码示例来源:origin: stanfordnlp/CoreNLP

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);

代码示例来源:origin: IQSS/dataverse

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;
  }
}

代码示例来源:origin: org.opendaylight.centinel/centinel-laas

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");
  }
}

代码示例来源:origin: stanfordnlp/CoreNLP

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";
}

代码示例来源:origin: stanfordnlp/CoreNLP

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");

代码示例来源:origin: eclipse-ee4j/jsonp

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("-----------");
    }
  }
}

代码示例来源:origin: javaee/javaee7-samples

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("**************");
      }
    }
  }
}

代码示例来源:origin: wildfly/wildfly

@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();
}

代码示例来源:origin: br.com.jarch/jarch-bpmn

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;
  }
}

代码示例来源:origin: kiegroup/optaplanner

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));

相关文章