private boolean isObjectifiableArray() { return source.isArray() && !flattenedMap.containsKey(ROOT); }
private boolean isObjectifiableArray() { return source.isArray() && !flattenedMap.containsKey(ROOT); }
private JsonArray executeCommandAndGetJsonArray(String command1, String command2, String command3) throws WalletCallException, IOException, InterruptedException { JsonValue response = this.executeCommandAndGetJsonValue(command1, command2, command3); if (response.isArray()) { return response.asArray(); } else { throw new WalletCallException("Unexpected non-array response from wallet: " + response.toString()); } }
public <T extends BoxJsonObject> ArrayList<T> getAsJsonObjectArray(BoxJsonObjectCreator<T> creator, final String field){ if (mInternalCache.get(field) != null){ return (ArrayList<T>)mInternalCache.get(field); } JsonValue originalValue = getAsJsonValue(field); if (originalValue != null && !originalValue.isArray() && originalValue.isObject()){ ArrayList<T> singleEntityArray = new ArrayList<T>(1); T entity = creator.createFromJsonObject(originalValue.asObject()); singleEntityArray.add(entity); mInternalCache.put(field, singleEntityArray); return singleEntityArray; } JsonArray array = getAsJsonArray(field); if (array == null){ return null; } ArrayList<T> entityArray = new ArrayList<T>(array.size()); if (array != null){ for (JsonValue value: array){ T entity = creator.createFromJsonObject(value.asObject()); entityArray.add(entity); } } mInternalCache.put(field, entityArray); return entityArray; }
private JsonArray executeCommandAndGetJsonArray(String command1, String command2, String command3) throws WalletCallException, IOException, InterruptedException { JsonValue response = this.executeCommandAndGetJsonValue(command1, command2, command3); if (response.isArray()) { return response.asArray(); } else { throw new WalletCallException("Unexpected non-array response from wallet: " + response.toString()); } }
if( jsonValue.isArray() ) { JsonArray array = (JsonArray)jsonValue; ArrayList<Object> result = new ArrayList<>(array.size());
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 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 decomposeJSONValue(String name, JsonValue val, Map<String, String> map) { if (val.isObject()) { JsonObject obj = val.asObject(); for (String memberName : obj.names()) { this.decomposeJSONValue(name + "." + memberName, obj.get(memberName), map); } } else if (val.isArray()) { JsonArray arr = val.asArray(); for (int i = 0; i < arr.size(); i++) { this.decomposeJSONValue(name + "[" + i + "]", arr.get(i), map); } } else { map.put(name, val.toString()); } }
public static Object ofJson(JsonValue json) { if(json.isObject()) { Iterator<JsonObject.Member> iterator = json.asObject().iterator(); Binder b = new Binder(); while (iterator.hasNext()) { JsonObject.Member m = iterator.next(); b.put(m.getName(),ofJson(m.getValue())); } return b; } else if(json.isBoolean()) { return json.asBoolean(); } else if(json.isNumber()) { return json.asDouble(); } else if(json.isString()) { return json.asString(); } else if(json.isArray()) { JsonArray ja = json.asArray(); List<Object> list = new ArrayList<>(); for(int i = 0; i < ja.size();i++) { list.add(ofJson(ja.get(i))); } return list; } return null; }
} else if (minimalJsonValue.isString()) { result = ImmutableJsonString.of(minimalJsonValue); } else if (minimalJsonValue.isArray()) { final List<JsonValue> jsonValues = toList(minimalJsonValue.asArray()); result = ImmutableJsonArray.of(jsonValues);
private void decomposeJSONValue(String name, JsonValue val, Map<String, String> map) { if (val.isObject()) { JsonObject obj = val.asObject(); for (String memberName : obj.names()) { this.decomposeJSONValue(name + "." + memberName, obj.get(memberName), map); } } else if (val.isArray()) { JsonArray arr = val.asArray(); for (int i = 0; i < arr.size(); i++) { this.decomposeJSONValue(name + "[" + i + "]", arr.get(i), map); } } else { map.put(name, val.toString()); } } }
private Object jsonVal2Obj(JsonValue val) { if (val.isBoolean()) return val.asBoolean(); if (val.isString()) return val.asString(); if (val.isNumber()) return new BigDecimal(val.toString()); switch (flattenMode) { case KEEP_ARRAYS: if (val.isArray()) { JsonifyArrayList<Object> array = newJsonifyArrayList(); for (JsonValue value : val.asArray()) { array.add(jsonVal2Obj(value)); } return array; } else if (val.isObject()) { if (val.asObject().iterator().hasNext()) { return newJsonFlattener(val.toString()).flattenAsMap(); } else { return newJsonifyLinkedHashMap(); } } default: if (val.isArray()) { return newJsonifyArrayList(); } else if (val.isObject()) { return newJsonifyLinkedHashMap(); } } return null; }
private Object jsonVal2Obj(JsonValue val) { if (val.isBoolean()) return val.asBoolean(); if (val.isString()) return val.asString(); if (val.isNumber()) return new BigDecimal(val.toString()); switch (flattenMode) { case KEEP_ARRAYS: if (val.isArray()) { JsonifyArrayList<Object> array = newJsonifyArrayList(); for (JsonValue value : val.asArray()) { array.add(jsonVal2Obj(value)); } return array; } else if (val.isObject()) { if (val.asObject().iterator().hasNext()) { return newJsonFlattener(val.toString()).flattenAsMap(); } else { return newJsonifyLinkedHashMap(); } } default: if (val.isArray()) { return newJsonifyArrayList(); } else if (val.isObject()) { return newJsonifyLinkedHashMap(); } } return null; }
private JsonArray unflattenArray(JsonArray array) { JsonArray unflattenArray = Json.array().asArray(); for (JsonValue value : array) { if (value.isArray()) { unflattenArray.add(unflattenArray(value.asArray())); } else if (value.isObject()) { unflattenArray.add(Json.parse(new JsonUnflattener(value.toString()) .withSeparator(separator).unflatten())); } else { unflattenArray.add(value); } } return unflattenArray; }
private JsonArray unflattenArray(JsonArray array) { JsonArray unflattenArray = Json.array().asArray(); for (JsonValue value : array) { if (value.isArray()) { unflattenArray.add(unflattenArray(value.asArray())); } else if (value.isObject()) { unflattenArray.add(Json.parse(new JsonUnflattener(value.toString()) .withSeparator(separator).unflatten())); } else { unflattenArray.add(value); } } return unflattenArray; }
private void update(JsonObject db){ try { this.summary = db.get("summary").asString(); } catch (NullPointerException npe) { this.summary = "no data"; } try { this.icon = db.get("icon").asString(); } catch (NullPointerException npl) { this.icon = "no data"; } try { JsonArray arr; if(db.get("data").isArray()){ arr = db.get("data").asArray(); this.data = new FIODataPoint[arr.size()]; for(int i = 0; i < arr.size(); i++){ this.data[i] = new FIODataPoint(); this.data[i].setTimezone(timezone); data[i].update(arr.get(i).asObject()); } } else { System.err.println("Not an array. Maybe you're trying to feed \"currently\" to a datablock."); } } catch (NullPointerException mpe) { this.data = null; } }
private void setUnflattenedValue(JsonObject flattened, String key, JsonValue currentVal, String objKey, Integer aryIdx) { JsonValue val = flattened.get(key); if (objKey != null) { if (val.isArray()) { JsonValue jsonArray = Json.array(); for (JsonValue arrayVal : val.asArray()) { jsonArray.asArray().add( Json.parse(newJsonUnflattener(arrayVal.toString()).unflatten())); } currentVal.asObject().add(objKey, jsonArray); } else { currentVal.asObject().add(objKey, val); } } else { // aryIdx != null assureJsonArraySize(currentVal.asArray(), aryIdx); currentVal.asArray().set(aryIdx, val); } }
private void setUnflattenedValue(JsonObject flattened, String key, JsonValue currentVal, String objKey, Integer aryIdx) { JsonValue val = flattened.get(key); if (objKey != null) { if (val.isArray()) { JsonValue jsonArray = Json.array(); for (JsonValue arrayVal : val.asArray()) { jsonArray.asArray().add( Json.parse(newJsonUnflattener(arrayVal.toString()).unflatten())); } currentVal.asObject().add(objKey, jsonArray); } else { currentVal.asObject().add(objKey, val); } } else { // aryIdx != null assureJsonArraySize(currentVal.asArray(), aryIdx); currentVal.asArray().set(aryIdx, val); } }
private static UniversalContainer jsonValueToContainer(JsonValue jv) if (jv.isArray())