Fixes null handling for object refs in JSON unmarshal macro.
This commit is contained in:
parent
b829092c9e
commit
793d6efffb
2 changed files with 33 additions and 9 deletions
|
|
@ -186,7 +186,7 @@ when isMainModule:
|
|||
|
||||
# Test ref type in field.
|
||||
block:
|
||||
let jsonNode = parseJson("""
|
||||
var jsonNode = parseJson("""
|
||||
{
|
||||
"person": {
|
||||
"name": "Nimmer",
|
||||
|
|
@ -208,4 +208,13 @@ when isMainModule:
|
|||
var data = to(jsonNode, Data)
|
||||
doAssert data.person.name == "Nimmer"
|
||||
doAssert data.person.age == 21
|
||||
doAssert data.list == @[1, 2, 3, 4]
|
||||
doAssert data.list == @[1, 2, 3, 4]
|
||||
|
||||
jsonNode = parseJson("""
|
||||
{
|
||||
"person": null,
|
||||
"list": [1, 2, 3, 4]
|
||||
}
|
||||
""")
|
||||
data = to(jsonNode, Data)
|
||||
doAssert data.person.isNil
|
||||
Loading…
Add table
Add a link
Reference in a new issue