diff --git a/json_rpc/jsonmarshal.nim b/json_rpc/jsonmarshal.nim index 12b2a01..de0a647 100644 --- a/json_rpc/jsonmarshal.nim +++ b/json_rpc/jsonmarshal.nim @@ -73,8 +73,7 @@ proc fromJson*(n: JsonNode, argName: string, result: var int) = proc fromJson*[T: ref object](n: JsonNode, argName: string, result: var T) = n.kind.expect(JObject, argName) result = new T - for k, v in fieldPairs(result[]): - fromJson(n[k], k, v) + fromJson(n, argName, result[]) proc fromJson*(n: JsonNode, argName: string, result: var int64) = n.kind.expect(JInt, argName)