OSDN Git Service

change JSON structue and linkpair naming
authort.moriyama <t.moriyama@users.sourceforge.jp>
Sun, 1 Sep 2013 08:14:32 +0000 (17:14 +0900)
committert.moriyama <t.moriyama@users.sourceforge.jp>
Sun, 1 Sep 2013 08:14:32 +0000 (17:14 +0900)
linkpair/exporter/json.py

index 2a7b06e..7f7db4f 100755 (executable)
@@ -14,12 +14,13 @@ class JsonExporter(object):
         self._linkpairs = linkpairs
 
     def export(self):
-        json_strings = "{\n"
+        json_strings = [ "{\n" ]
         linkpair_index = 0
+        json_strings.append("\"linkpairs\": [\n")
         for linkpair in self._linkpairs:
-            linkpair_json = "\"linkpair_" + str(linkpair_index) + "\":"
-            json_strings = json_strings + linkpair_json + linkpair.to_json() + ",\n"
+            linkpair_json = "{\"lp_" + linkpair.get_linkpair_linkid() + "\":"
+            json_strings.append(linkpair_json + linkpair.to_json() + "},\n")
             linkpair_index += 1
-        json_strings = json_strings.rstrip(",\n") + "\n}"
-        return json_strings
-        
\ No newline at end of file
+        json_strings[len(json_strings) - 1] = json_strings[len(json_strings) - 1].rstrip(",\n")
+        json_strings.append("]\n}")
+        return "".join(json_strings)