public static void main(String[] args) throws IOException { // convert Java to writer JsonObject root = Json.object().add("message", "Hi").add( "place", Json.object().add("name", "World!") ); StringWriter writer = new StringWriter(); root.writeTo(writer); String json = writer.toString(); System.out.println(json); System.out.println(); // convert writer to Java JsonObject obj = Json.parse(json).asObject(); String message = obj.get("message").asString(); String name = obj.get("place").asObject().get("name").asString(); System.out.println(message + " " + name); } }
String path = reduce.asObject().get("archive").asString(); File file = new File(output, path); JsonArray removeArray = reduce.asObject().get("paths").asArray(); for (JsonValue remove : removeArray) { File removeFile = new File(fileNoExt, remove.asString()); String platform = remove.asObject().get("platform").asString(); JsonArray removeFilesArray = remove.asObject().get("paths").asArray(); for (JsonValue removeFile : removeFilesArray) { removeFileWildcard(output, removeFile.asString(), config);
/** * Reads a JSON object from the given string. * * @param string * the string that contains the JSON object * @return the JSON object that has been read * @throws ParseException * if the input is not valid JSON * @throws UnsupportedOperationException * if the input does not contain a JSON object * @deprecated Use {@link Json#parse(String)}{@link JsonValue#asObject() .asObject()} instead */ @Deprecated public static JsonObject readFrom(String string) { return JsonValue.readFrom(string).asObject(); }
/** * Reads a JSON object from the given reader. * <p> * Characters are read in chunks and buffered internally, therefore wrapping an existing reader in * an additional <code>BufferedReader</code> does <strong>not</strong> improve reading * performance. * </p> * * @param reader * the reader to read the JSON object from * @return the JSON object that has been read * @throws IOException * if an I/O error occurs in the reader * @throws ParseException * if the input is not valid JSON * @throws UnsupportedOperationException * if the input does not contain a JSON object * @deprecated Use {@link Json#parse(Reader)}{@link JsonValue#asObject() .asObject()} instead */ @Deprecated public static JsonObject readFrom(Reader reader) throws IOException { return JsonValue.readFrom(reader).asObject(); }
private static JsonValue extractTimestamp(JsonObject caliperResults) { return caliperResults.get("run").asObject().get("executedTimestamp"); }
private static JsonValue extractBenchmarkName(JsonObject caliperResults) { return caliperResults.get("run").asObject().get("benchmarkName"); }
private static JsonValue extractEnvironment(JsonObject caliperResults) { JsonObject details = caliperResults.get("environment").asObject().get("propertyMap").asObject(); details.add("benchmark.classname", extractBenchmarkName(caliperResults)); details.add("benchmark.executionTime", extractTimestamp(caliperResults)); return details; }
private static JsonArray extractMeasurements(JsonObject caliperResults) { JsonArray result = new JsonArray(); JsonArray measurements = caliperResults.get("run").asObject().get("measurements").asArray(); for (JsonValue measurement : measurements) { result.add(extractMeasurement(measurement.asObject())); } return result; }
private static JsonValue extractTimes(JsonArray measurements) { JsonArray result = new JsonArray(); for (JsonValue measurement : measurements) { result.add(measurement.asObject().get("processed")); } return result; }
private static JsonValue extractSimpleName(JsonObject caliperResults) { String name = caliperResults.get("run").asObject().get("benchmarkName").asString(); return Json.value(name.replaceFirst(".*\\.", "")); }
private static JsonObject extractMeasurement(JsonObject measurement) { JsonObject times = measurement.get("v").asObject() .get("measurementSetMap").asObject() .get("TIME").asObject(); return new JsonObject().add("variables", measurement.get("k").asObject().get("variables")) .add("units", times.get("unitNames")) .add("values", extractTimes(times.get("measurements").asArray())); }
private void createJsonFile() throws IOException { JsonObject caliperJson = Json.parse(readFromFile(resultsFile)).asObject(); String resultsJson = new CaliperResultsPreprocessor(caliperJson).getResults().toString(); writeToFile(resultsJson, resultsFile); }
public List<T> deserialize(JsonArray a) { ArrayList<T> res = new ArrayList<>(a.size()); for (JsonValue v : a) { res.add(deserialize(v.asObject())); } return res; } }
public static Config fromJson(String filename) throws Exception { return new Config( Json.parse( new FileReader(filename) ).asObject() ); }
@SuppressWarnings({"unchecked", "rawtypes"}) public FractionListParser(InputStream fractionListJson, InputStream packageSpecStream) throws IOException { try (InputStreamReader reader = new InputStreamReader(fractionListJson)) { Json.parse(reader).asArray().forEach(entry -> { JsonObject fraction = entry.asObject(); FractionDescriptor fd = getFractionDescriptor(fraction); addDependencies(fraction, fd); }); } packageSpecs.putAll((Map) PropertiesUtil.loadProperties(packageSpecStream)); }
@SuppressWarnings({"unchecked", "rawtypes"}) public FractionListParser(InputStream fractionListJson) throws IOException { try (InputStreamReader reader = new InputStreamReader(fractionListJson)) { Json.parse(reader).asArray().forEach(entry -> { JsonObject fraction = entry.asObject(); FractionDescriptor fd = getFractionDescriptor(fraction); addDependencies(fraction, fd); }); } }
private static com.eclipsesource.json.JsonObject tryToReadJsonObjectFrom(final String jsonString) { try { final com.eclipsesource.json.JsonValue parsedJsonString = Json.parse(jsonString); return parsedJsonString.asObject(); } catch (final ParseException | UnsupportedOperationException | StackOverflowError e) { throw JsonParseException.newBuilder() .message("Failed to create JSON object from string!") .cause(e) .build(); } }
private void addDependencies(JsonObject fraction, FractionDescriptor parent) { fraction.get("fractionDependencies").asArray().forEach(entry -> { JsonObject dependency = entry.asObject(); FractionDescriptor descriptor = getFractionDescriptor(dependency); if (parent != null) { parent.addDependency(descriptor); } addDependencies(dependency, descriptor); }); }
private void addDependencies(JsonObject fraction, FractionDescriptor parent) { fraction.get("fractionDependencies").asArray().forEach(entry -> { JsonObject dependency = entry.asObject(); FractionDescriptor descriptor = getFractionDescriptor(dependency); if (parent != null) { parent.addDependency(descriptor); } addDependencies(dependency, descriptor); }); }
@Test public void testPreRequisites() throws Exception { JsonObject object = Json.parse("{\"name\":\"test\"}").asObject(); String name = object.get("name").asString(); assertEquals("test", name); }