private static JsonArrayBuilder jsonArrayBuilderFromMapCounter(Map<String, List<Integer>> mapCounter) { JsonArrayBuilder arrobj = Json.createArrayBuilder(); for (Entry<String, List<Integer>> sen : mapCounter.entrySet()) { JsonObjectBuilder obj = Json.createObjectBuilder(); JsonArrayBuilder tokens = Json.createArrayBuilder(); for(Integer i : sen.getValue()){ tokens.add(i); } obj.add(sen.getKey(),tokens); arrobj.add(obj); } return arrobj; }
@Override public JsonArray replace(JsonValue value) { if (!contains()) { throw new JsonException(JsonMessages.NODEREF_ARRAY_INDEX_ERR(index, array.size())); } JsonArrayBuilder builder = Json.createArrayBuilder(this.array); return builder.set(index, value).build(); } }
if (val.getClass().isArray()) { JsonArray objectArray = toJSONArray((Object[]) val); jsonObject.add(key, objectArray); } else { addToObject(key, val, jsonObject); jsonArray.add(jsonObject); } else { if (parameter != null) { for (Object data : innerArray) { String s = Base64.encodeObject((CompositeDataSupport) data); innerJsonArray.add(s); jsonObject.add(CompositeData.class.getName(), innerJsonArray); jsonArray.add(jsonObject); } else { jsonArray.add(toJSONArray(innerArray)); jsonArray.addNull(); return jsonArray.build();
private JsonValue ensureJsonArray(JsonValue rawValue) { if (rawValue instanceof JsonArray) { return rawValue; } return JSON.createArrayBuilder() .add(rawValue) .build(); }
@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(); }
@GET @Produces("application/json") @Path("forwarding") public Response getForwardingKeys() { List<String> body = enclave.getForwardingKeys() .stream() .map(PublicKey::encodeToBase64) .collect(Collectors.toList()); return Response.ok(Json.createArrayBuilder(body).build().toString(), MediaType.APPLICATION_JSON_TYPE) .build(); }
@GET @Produces(MediaType.APPLICATION_JSON) public String getTopCDs() { JsonArrayBuilder array = Json.createArrayBuilder(); List<Integer> randomCDs = getRandomNumbers(); for (Integer randomCD : randomCDs) { array.add(Json.createObjectBuilder().add("id", randomCD)); } return array.build().toString(); }
@GET @Path("dataverses/byCategory") public Response getDataversesByCategory() { String metricName = "dataversesByCategory"; try { String jsonArrayString = metricsSvc.returnUnexpiredCacheAllTime(metricName); if (null == jsonArrayString) { //run query and save JsonArrayBuilder jsonArrayBuilder = MetricsUtil.dataversesByCategoryToJson(metricsSvc.dataversesByCategory()); jsonArrayString = jsonArrayBuilder.build().toString(); metricsSvc.save(new Metric(metricName, jsonArrayString), false); } return allowCors(ok(MetricsUtil.stringToJsonArrayBuilder(jsonArrayString))); } catch (Exception ex) { return allowCors(error(BAD_REQUEST, ex.getLocalizedMessage())); } }
@POST @Path("mapLayerMetadatas/check") public Response checkMapLayerMetadatas() { JsonArrayBuilder jsonArrayBuilder = Json.createArrayBuilder(); mapLayerMetadataSrv.findAll().stream().map((unmodified) -> checkStatus(unmodified)).forEach((jsonObjectBuilder) -> { jsonArrayBuilder.add(jsonObjectBuilder); }); return ok(jsonArrayBuilder); }
/** * Adds a "remove" JSON Patch operation. * @param path the "path" member of the operation * @return this JsonPatchBuilder */ @Override public JsonPatchBuilder remove(String path) { builder.add(Json.createObjectBuilder() .add("op", Operation.REMOVE.operationName()) .add("path", path) ); return this; }
private JsonObjectBuilder getPermissionsInSolrButNotDatabase() { List<Long> staleOrMissingPermissions = solrIndexService.findPermissionsInSolrNoLongerInDatabase(); JsonArrayBuilder stalePermissionList = Json.createArrayBuilder(); for (Long dvObjectId : staleOrMissingPermissions) { stalePermissionList.add(dvObjectId); } return Json.createObjectBuilder() .add("dvobjects", stalePermissionList.build().size()); }
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());
private JsonObject toJson(State state, List<HcResponse> responses) { final JsonObjectBuilder jsonBuilder = JSON.createObjectBuilder() .add("outcome", state.toString()); final JsonArrayBuilder checkArrayBuilder = JSON.createArrayBuilder(); for (HcResponse r : responses) { JsonObjectBuilder checkBuilder = JSON.createObjectBuilder(); checkBuilder.add("name", r.name()); checkBuilder.add("state", r.state().toString()); Optional<Map<String, Object>> data = r.data(); data.ifPresent(m -> checkBuilder.add("data", JSON.createObjectBuilder(m))); checkArrayBuilder.add(checkBuilder); } // Have to add this after the checkArrayBuilder is populated jsonBuilder.add("checks", checkArrayBuilder); return jsonBuilder.build(); }
private Optional<List<? extends Grant>> getGrantsFromServer(String subject) { return getAppToken().flatMap(appToken -> { JsonObjectBuilder requestBuilder = JSON.createObjectBuilder(); requestBuilder.add("mappingAttributeValue", subject); requestBuilder.add("includeMemberships", true); JsonArrayBuilder arrayBuilder = JSON.createArrayBuilder(); arrayBuilder.add("urn:ietf:params:scim:schemas:oracle:idcs:Asserter"); requestBuilder.add("schemas", arrayBuilder); for (int i = 0; i < groups.size(); i++) { JsonObject groupJson = groups.getJsonObject(i); String groupName = groupJson.getString("display"); String groupId = groupJson.getString("value");
private void serializeRemoteProcessGroupStatus(final JsonArrayBuilder arrayBuilder, final JsonBuilderFactory factory, final RemoteProcessGroupStatus status, final DateFormat df, final String hostname, final String applicationName, final String platform, final String parentId, final Date currentDate) { final JsonObjectBuilder builder = factory.createObjectBuilder(); final String componentType = "RemoteProcessGroup"; final String componentName = status.getName(); if (componentMatchesFilters(componentType, componentName)) { addCommonFields(builder, df, hostname, applicationName, platform, parentId, currentDate, componentType, componentName); addField(builder, "componentId", status.getId()); addField(builder, "activeRemotePortCount", status.getActiveRemotePortCount()); addField(builder, "activeThreadCount", status.getActiveThreadCount()); addField(builder, "inactiveRemotePortCount", status.getInactiveRemotePortCount()); addField(builder, "receivedContentSize", status.getReceivedContentSize()); addField(builder, "receivedCount", status.getReceivedCount()); addField(builder, "sentContentSize", status.getSentContentSize()); addField(builder, "sentCount", status.getSentCount()); addField(builder, "averageLineageDuration", status.getAverageLineageDuration()); arrayBuilder.add(builder.build()); } }
final JsonBuilderFactory factory = Json.createBuilderFactory(config); final JsonObjectBuilder builder = factory.createObjectBuilder(); final long start = System.nanoTime(); final JsonArrayBuilder arrayBuilder = factory.createArrayBuilder(); for (final ProvenanceEventRecord event : events) { final String componentName = mapHolder.getComponentName(event.getComponentId()); final String processGroupId = mapHolder.getProcessGroupId(event.getComponentId(), event.getComponentType()); final String processGroupName = mapHolder.getComponentName(processGroupId); arrayBuilder.add(serialize(factory, builder, event, df, componentName, processGroupId, processGroupName, hostname, url, rootGroupName, platform, nodeId)); final JsonArray jsonArray = arrayBuilder.build();
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; }
@Override public JsonArray remove() { if (!contains()) { throw new JsonException(JsonMessages.NODEREF_ARRAY_INDEX_ERR(index, array.size())); } JsonArrayBuilder builder = Json.createArrayBuilder(this.array); return builder.remove(index).build(); }