java/src/main/java/cz/cvut/fit/swing/calipel/printer/JsonPrinter.java
changeset 254 e7f75a252b17
child 256 00902ea305e4
--- /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());
+    }
+}