Support json null in %*
This commit is contained in:
parent
180a4b7657
commit
0179d842dc
1 changed files with 7 additions and 0 deletions
|
|
@ -628,6 +628,9 @@ proc newJArray*(): JsonNode =
|
|||
result.kind = JArray
|
||||
result.elems = @[]
|
||||
|
||||
const
|
||||
null*: string = nil ## alias for ``nil``
|
||||
|
||||
proc getStr*(n: JsonNode, default: string = ""): string =
|
||||
## Retrieves the string value of a `JString JsonNode`.
|
||||
##
|
||||
|
|
@ -678,6 +681,7 @@ proc getElems*(n: JsonNode, default: seq[JsonNode] = @[]): seq[JsonNode] =
|
|||
proc `%`*(s: string): JsonNode =
|
||||
## Generic constructor for JSON data. Creates a new `JString JsonNode`.
|
||||
new(result)
|
||||
if s.isNil: return
|
||||
result.kind = JString
|
||||
result.str = s
|
||||
|
||||
|
|
@ -1310,3 +1314,6 @@ when isMainModule:
|
|||
}
|
||||
]
|
||||
doAssert j3 == %[%{"name": %"John", "age": %30}, %{"name": %"Susan", "age": %31}]
|
||||
|
||||
var j4 = %*{"test": null}
|
||||
doAssert j4 == %{"test": newJNull()}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue