json::serialization: add an example for building a JSON object from a Map
authorAlexis Laferrière <alexis.laf@xymus.net>
Wed, 14 Sep 2016 16:53:18 +0000 (12:53 -0400)
committerAlexis Laferrière <alexis.laf@xymus.net>
Fri, 16 Sep 2016 16:13:18 +0000 (12:13 -0400)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

lib/json/serialization.nit

index 37d258c..d32b00e 100644 (file)
@@ -47,8 +47,6 @@
 # end
 #
 # var bob = new Person("Bob", 1986)
 # end
 #
 # var bob = new Person("Bob", 1986)
-# var alice = new Person("Alice", 1978, bob)
-#
 # assert bob.serialize_to_json(pretty=true, plain=true) == """
 #{
 #      "name": "Bob",
 # assert bob.serialize_to_json(pretty=true, plain=true) == """
 #{
 #      "name": "Bob",
@@ -56,6 +54,7 @@
 #      "next_of_kin": null
 #}"""
 #
 #      "next_of_kin": null
 #}"""
 #
+# var alice = new Person("Alice", 1978, bob)
 # assert alice.serialize_to_json(pretty=true, plain=true) == """
 #{
 #      "name": "Alice",
 # assert alice.serialize_to_json(pretty=true, plain=true) == """
 #{
 #      "name": "Alice",
 #              "next_of_kin": null
 #      }
 #}"""
 #              "next_of_kin": null
 #      }
 #}"""
+#
+# # You can also build JSON objects as a `Map`
+# var charlie = new Map[String, nullable Serializable]
+# charlie["name"] = "Charlie"
+# charlie["year_of_birth"] = 1968
+# charlie["next_of_kin"] = alice
+# assert charlie.serialize_to_json(pretty=true, plain=true) == """
+#{
+#      "name": "Charlie",
+#      "year_of_birth": 1968,
+#      "next_of_kin": {
+#              "name": "Alice",
+#              "year_of_birth": 1978,
+#              "next_of_kin": {
+#                      "name": "Bob",
+#                      "year_of_birth": 1986,
+#                      "next_of_kin": null
+#              }
+#      }
+#}"""
 # ~~~
 #
 # ## Read JSON to create Nit objects
 # ~~~
 #
 # ## Read JSON to create Nit objects