We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 1de1f08 commit 649705eCopy full SHA for 649705e
tests/test_skip_nil_keys.nim
@@ -0,0 +1,42 @@
1
+import jsony
2
+
3
+proc dumpHook*(s: var string, v: object) =
4
+ s.add '{'
5
+ var i = 0
6
+ # Normal objects.
7
+ for k, e in v.fieldPairs:
8
+ when compiles(e != nil):
9
+ if e != nil:
10
+ if i > 0:
11
+ s.add ','
12
+ s.dumpHook(k)
13
+ s.dumpHook(e)
14
+ inc i
15
+ else:
16
17
18
19
20
21
+ s.add '}'
22
23
+type
24
+ Foo = ref object
25
+ count: int
26
27
+ Bar = object
28
+ id: string
29
+ something: Foo
30
31
+var
32
+ foo1 = Bar(
33
+ id: "123",
34
+ something: Foo(count: 1)
35
+ )
36
+ foo2 = Bar(
37
+ id: "456",
38
+ something: nil
39
40
41
+echo foo1.toJson()
42
+echo foo2.toJson()
0 commit comments