summary refs log tree commit diff stats
path: root/lib/pure/json.nim
diff options
context:
space:
mode:
Diffstat (limited to 'lib/pure/json.nim')
-rw-r--r--lib/pure/json.nim25
1 files changed, 22 insertions, 3 deletions
diff --git a/lib/pure/json.nim b/lib/pure/json.nim
index ffb8f4f35..4a3d5b432 100644
--- a/lib/pure/json.nim
+++ b/lib/pure/json.nim
@@ -130,9 +130,9 @@
 ##       { "name": "Susan", "age": herAge }
 ##     ]
 ##
-##    var j2 = %* {"name": "Isaac", "books": ["Robot Dreams"]}
-##    j2["details"] = %* {"age":35, "pi":3.1415}
-##    echo j2
+##   var j2 = %* {"name": "Isaac", "books": ["Robot Dreams"]}
+##   j2["details"] = %* {"age":35, "pi":3.1415}
+##   echo j2
 
 runnableExamples:
   ## Note: for JObject, key ordering is preserved, unlike in some languages,
@@ -708,6 +708,25 @@ proc toPretty(result: var string, node: JsonNode, indent = 2, ml = true,
 proc pretty*(node: JsonNode, indent = 2): string =
   ## Returns a JSON Representation of `node`, with indentation and
   ## on multiple lines.
+  ##
+  ## Similar to prettyprint in Python.
+  ##
+  ## **Examples:**
+  ##
+  ## .. code-block:: Nim
+  ##   let j = %* {"name": "Isaac", "books": ["Robot Dreams"],
+  ##               "details": {"age":35, "pi":3.1415}}
+  ##   echo pretty(j)
+  ##   # {
+  ##   #   "name": "Isaac",
+  ##   #   "books": [
+  ##   #     "Robot Dreams"
+  ##   #   ],
+  ##   #   "details": {
+  ##   #     "age": 35,
+  ##   #     "pi": 3.1415
+  ##   #   }
+  ##   # }
   result = ""
   toPretty(result, node, indent)