/** * Gets the body of this request as a JsonObject. * @return body represented as JsonObject. */ public JsonObject getBodyAsJsonObject() { if (this.jsonValue.isObject()) { return this.jsonValue.asObject(); } return null; }
public <T extends BoxJsonObject> T getAsJsonObject(BoxJsonObjectCreator<T> creator, final String field){ if (mInternalCache.get(field) != null){ return (T)mInternalCache.get(field); } JsonValue value = getAsJsonValue(field); if (value == null || value.isNull() || !value.isObject()) { return null; } T entity = creator.createFromJsonObject(value.asObject()); mInternalCache.put(field, entity); return entity; }
private static Long readObservationId(HttpURLConnection con) throws IOException { JsonValue result = Json.parse(new InputStreamReader(con.getInputStream())); if (!result.isObject()) { LOG.info("malformed json"); return null; } JsonObject resultObj = result.asObject(); String status = resultObj.getString("status", null); if (status == null || !status.equalsIgnoreCase("SUCCESS")) { LOG.info("response error: " + resultObj); return null; } long id = resultObj.getLong("id", -1); if (id == -1) { return null; } return id; }
private JsonObject executeCommandAndGetJsonObject(String command1, String command2, String command3) throws WalletCallException, IOException, InterruptedException { JsonValue response = this.executeCommandAndGetJsonValue(command1, command2, command3); if (response.isObject()) { return response.asObject(); } else { throw new WalletCallException("Unexpected non-object response from wallet: " + response.toString()); } }
private JsonObject executeCommandAndGetJsonObject(String command1, String command2) throws WalletCallException, IOException, InterruptedException { JsonValue response = this.executeCommandAndGetJsonValue(command1, command2); if (response.isObject()) { return response.asObject(); } else { throw new WalletCallException("Unexpected non-object response from wallet: " + response.toString()); } }
/** * Returns a flattened JSON string. * * @return a flattened JSON string */ public String flatten() { flattenAsMap(); if (source.isObject() || isObjectifiableArray()) return flattenedMap.toString(printMode); else return javaObj2Json(flattenedMap.get(ROOT)); }
/** * Returns a flattened JSON string. * * @return a flattened JSON string */ public String flatten() { flattenAsMap(); if (source.isObject() || isObjectifiableArray()) return flattenedMap.toString(printMode); else return javaObj2Json(flattenedMap.get(ROOT)); }
@Override public ModelAndView doPost(IHTTPSession session) { JsonValue request = Json.parse(WebServer.getRequestBody(session)); if (!request.isObject()) { return new BadRequest("expected object"); } ValidationResult errors = new ValidationResult(); String username = ((JsonObject) request).getString("username", null); if (username == null || username.trim().length() == 0) { errors.put("username", "Cannot be empty"); } if (!errors.isEmpty()) { LOG.info("unable to save: " + errors); return new BadRequest(errors); } auth.resetPassword(username); return new Success(); }
@Override public ModelAndView doPost(IHTTPSession session) { JsonValue request = Json.parse(WebServer.getRequestBody(session)); if (!request.isObject()) { return new BadRequest("expected object"); } String username = ((JsonObject) request).getString("username", null); String password = ((JsonObject) request).getString("password", null); return doLogin(auth, username, password); }
@Override public ModelAndView doPost(IHTTPSession session) { JsonValue request = Json.parse(WebServer.getRequestBody(session)); if (!request.isObject()) { return new BadRequest("expected object"); } ValidationResult errors = new ValidationResult(); String apiKey = ((JsonObject) request).getString("apiKey", null); boolean syncSpectogram = WebServer.getBoolean(request, "syncSpectogram"); if (apiKey == null || apiKey.trim().length() == 0) { errors.put("apiKey", "Cannot be empty"); } if (!errors.isEmpty()) { LOG.info("unable to save: " + errors); return new BadRequest(errors); } config.setProperty("r2cloud.apiKey", apiKey); config.setProperty("r2cloud.syncSpectogram", String.valueOf(syncSpectogram)); config.update(); return new Success(); }
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; }
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()); } } }
@Override public ModelAndView doPost(IHTTPSession session) { JsonValue request = Json.parse(WebServer.getRequestBody(session)); if (!request.isObject()) { return new BadRequest("expected object"); } boolean sslEnabled = WebServer.getBoolean(request, "enabled"); boolean agreeWithToC = WebServer.getBoolean(request, "agreeWithToC"); String domain = ((JsonObject) request).getString("domain", null); ValidationResult errors = new ValidationResult(); if (sslEnabled && !agreeWithToC) { errors.put("agreeWithToC", "You must agree with ToC"); } if (domain == null || domain.trim().length() == 0) { errors.put("domain", "Cannot be empty"); } if (!errors.isEmpty()) { LOG.info("unable to save: " + errors); return new BadRequest(errors); } if (sslEnabled && !acmeClient.isSSLEnabled()) { config.setProperty("acme.ssl.domain", domain); config.update(); acmeClient.setup(); } return new Success(); }
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 KeyValuePair lookForJwtInJsonObject(JsonObject object) { KeyValuePair rec; for (String name : object.names()) { if (object.get(name).isString()) { if (TokenCheck.isValidJWT(object.get(name).asString())) { return new KeyValuePair(name, object.get(name).asString().trim()); } } else if (object.get(name).isObject()) { if ((rec = lookForJwtInJsonObject(object.get(name).asObject())) != null) { return rec; } } } 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; }