diff options
| -rw-r--r-- | src/nimpb_buildpkg/plugin.nim | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/nimpb_buildpkg/plugin.nim b/src/nimpb_buildpkg/plugin.nim index d375582..3f04674 100644 --- a/src/nimpb_buildpkg/plugin.nim +++ b/src/nimpb_buildpkg/plugin.nim @@ -964,7 +964,7 @@ iterator genMessageFromJsonProc(msg: Message): string = for field in msg.fields: yield indent(&"node = getJsonField(obj, \"{field.protoName}\", \"{field.jsonName}\")", 4) - yield indent(&"if node != nil:", 4) + yield indent(&"if node != nil and node.kind != JNull:", 4) if isMapEntry(field): yield indent("if node.kind != JObject:", 8) yield indent("raise newException(ValueError, \"not an object\")", 12) |
