Add json print format 85/26185/1
authorKanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
Wed, 13 Dec 2017 07:22:15 +0000 (12:52 +0530)
committerKanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
Wed, 13 Dec 2017 07:22:15 +0000 (12:52 +0530)
Issue-ID: CLI-66

Change-Id: Ic032912de0b302352f5c8ed94749ddd012f55af6
Signed-off-by: Kanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
framework/src/main/java/org/onap/cli/fw/output/print/OnapCommandPrint.java

index 3946c5d..389aee3 100644 (file)
@@ -31,6 +31,9 @@ import org.apache.commons.csv.CSVPrinter;
 import org.onap.cli.fw.error.OnapCommandOutputPrintingFailed;
 import org.onap.cli.fw.output.OnapCommandPrintDirection;
 
+import net.minidev.json.JSONArray;
+import net.minidev.json.JSONObject;
+
 /**
  * Oclip Command Table print.
  *
@@ -241,8 +244,20 @@ public class OnapCommandPrint {
     }
 
     public String printJson() {
-        // (mrkanag) print in json
-        return null;
+        List<List<Object>> rows = this.formRows(false);
+
+        JSONArray array = new JSONArray();
+
+        //skip first row title
+        for (int i=1; i<rows.size(); i++) {
+            JSONObject rowO = new JSONObject();
+            for (Object col: rows.get(0)) {
+                rowO.put(col.toString(), rows.get(i).toString());
+            }
+            array.add(rowO);
+        }
+
+        return array.toJSONString();
     }
 
     public String printYaml() {