--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/java/src/main/java/cz/cvut/fit/swing/calipel/printer/JsonPrinter.java Wed Nov 05 21:15:34 2014 +0100
@@ -0,0 +1,25 @@
+package cz.cvut.fit.swing.calipel.printer;
+
+import cz.cvut.fit.swing.calipel.core.BenchmarkOutcome;
+import cz.cvut.fit.swing.calipel.core.BenchmarkResult;
+import org.json.simple.JSONObject;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+public class JsonPrinter extends Printer {
+
+ @Override
+ public void printResult(BenchmarkResult result) {
+ JSONObject json = new JSONObject();
+ List<Map> outcomes = new ArrayList<Map>();
+ for (BenchmarkOutcome measurement : result.getMeasuredBenchmarks()) {
+ outcomes.add(measurement.toMap());
+ }
+
+ json.put("outcomes", outcomes);
+
+ System.out.println(json.toJSONString());
+ }
+}