本文整理了Java中javax.json.JsonArray
类的一些代码示例,展示了JsonArray
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JsonArray
类的具体详情如下:
包路径:javax.json.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));
内容来源于网络,如有侵权,请联系作者删除!