@Override void write(JsonWriter writer) throws IOException { writer.writeArrayOpen(); Iterator<JsonValue> iterator = iterator(); if (iterator.hasNext()) { iterator.next().write(writer); while (iterator.hasNext()) { writer.writeArraySeparator(); iterator.next().write(writer); } } writer.writeArrayClose(); }
private List<String> toListOfString(JsonValue value) { Iterable<JsonValue> valueIterable = () -> value.asArray().iterator(); return StreamSupport.stream(valueIterable.spliterator(), false) .map(element -> element.asString()) .collect(Collectors.toList()); }
@Override void write(JsonWriter writer) throws IOException { writer.writeArrayOpen(); Iterator<JsonValue> iterator = iterator(); if (iterator.hasNext()) { iterator.next().write(writer); while (iterator.hasNext()) { writer.writeArraySeparator(); iterator.next().write(writer); } } writer.writeArrayClose(); }
@Override void write(JsonWriter writer) throws IOException { writer.writeArrayOpen(); Iterator<JsonValue> iterator = iterator(); if (iterator.hasNext()) { iterator.next().write(writer); while (iterator.hasNext()) { writer.writeArraySeparator(); iterator.next().write(writer); } } writer.writeArrayClose(); }
private void reduce(JsonValue val) { if (val.isObject() && val.asObject().iterator().hasNext()) { elementIters.add(newIndexedPeekIterator(val.asObject())); } else if (val.isArray() && val.asArray().iterator().hasNext()) { switch (flattenMode) { case KEEP_ARRAYS: JsonifyArrayList<Object> array = newJsonifyArrayList(); for (JsonValue value : val.asArray()) { array.add(jsonVal2Obj(value)); } flattenedMap.put(computeKey(), array); break; default: elementIters.add(newIndexedPeekIterator(val.asArray())); } } else { String key = computeKey(); Object value = jsonVal2Obj(val); // Check NOT empty JSON object if (!(ROOT.equals(key) && emptyMap().equals(value))) flattenedMap.put(key, jsonVal2Obj(val)); } }
private void loadNextPage() { String offsetString; String existingQuery = this.url.getQuery(); QueryStringBuilder builder = new QueryStringBuilder(existingQuery); builder.appendParam("limit", this.limit); builder.appendParam("offset", this.offset); URL url; try { url = builder.addToURL(this.url); } catch (MalformedURLException e) { throw new BoxAPIException("Couldn't append a query string to the provided URL."); } BoxAPIRequest request = new BoxAPIRequest(this.api, url, "GET"); BoxJSONResponse response = (BoxJSONResponse) request.send(); String json = response.getJSON(); JsonObject jsonObject = JsonObject.readFrom(json); String totalCountString = jsonObject.get("total_count").toString(); this.totalCount = Double.valueOf(totalCountString).longValue(); try { offsetString = jsonObject.get("offset").toString(); this.hasMorePages = (this.offset + this.limit) < this.totalCount; this.offset = Double.valueOf(offsetString).longValue() + this.limit; } catch (NullPointerException e) { this.hasMorePages = false; } JsonArray jsonArray = jsonObject.get("entries").asArray(); this.currentPage = jsonArray.iterator(); }
private void reduce(JsonValue val) { if (val.isObject() && val.asObject().iterator().hasNext()) { elementIters.add(newIndexedPeekIterator(val.asObject())); } else if (val.isArray() && val.asArray().iterator().hasNext()) { switch (flattenMode) { case KEEP_ARRAYS: JsonifyArrayList<Object> array = newJsonifyArrayList(); for (JsonValue value : val.asArray()) { array.add(jsonVal2Obj(value)); } flattenedMap.put(computeKey(), array); break; default: elementIters.add(newIndexedPeekIterator(val.asArray())); } } else { String key = computeKey(); Object value = jsonVal2Obj(val); // Check NOT empty JSON object if (!(ROOT.equals(key) && emptyMap().equals(value))) flattenedMap.put(key, jsonVal2Obj(val)); } }
JsonObject responseJSON = JsonObject.readFrom(batchResponse.getJSON()); List<BoxAPIResponse> responses = new ArrayList<BoxAPIResponse>(); Iterator<JsonValue> responseIterator = responseJSON.get("responses").asArray().iterator(); while (responseIterator.hasNext()) { JsonObject jsonResponse = responseIterator.next().asObject();
public void load() throws ConnectionException { String uuid = id.substring(3); // trims the string "28:" JsonObject root = Endpoints.AGENT_INFO.open(skype, uuid) .expect(200, "While fetching agent info") .as(JsonObject.class) .get(); JsonArray descriptions = root.get("agentDescriptions").asArray(); if (descriptions.size() > 1) { throw Skype.UNEXPECTED; } JsonObject object = descriptions.get(0).asObject(); this.displayName = Utils.getString(object, "displayName"); this.description = Utils.getString(object, "description"); this.developer = Utils.getString(object, "developer"); this.extra = Utils.getString(object, "extra"); this.userTileSmallUrl = Utils.getString(object, "userTileSmallUrl"); this.userTileMediumUrl = Utils.getString(object, "userTileMediumUrl"); this.userTileLargeUrl = Utils.getString(object, "userTileLargeUrl"); this.userTileExtraLargeUrl = Utils.getString(object, "userTileExtraLargeUrl"); this.userTileStaticUrl = Utils.getString(object, "userTileStaticUrl"); this.webpage = Utils.getString(object, "webpage"); this.tos = Utils.getString(object, "tos"); this.privacyStatement = Utils.getString(object, "privacyStatement"); this.isTrusted = object.get("isTrusted").asBoolean(); object.get("capabilities").asArray().iterator().forEachRemaining(value -> this.capabilities.add(value.asString())); object.get("supportedLocales").asArray().iterator().forEachRemaining(value -> this.supportedLocales.add(value.asString())); this.agentType = Utils.getString(object, "agentType"); this.starRating = object.get("starRating").asDouble(); }