From a157c2baefe63ba6ca0a0153e7ce664120f61f1e Mon Sep 17 00:00:00 2001 From: Liam Sc Date: Wed, 3 Jul 2019 06:06:22 +0000 Subject: Added 'keys' iterator to JsonNode (#11597) [feature] --- lib/pure/json.nim | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/pure/json.nim b/lib/pure/json.nim index 55e50dbe0..641f02069 100644 --- a/lib/pure/json.nim +++ b/lib/pure/json.nim @@ -779,6 +779,12 @@ iterator pairs*(node: JsonNode): tuple[key: string, val: JsonNode] = for key, val in pairs(node.fields): yield (key, val) +iterator keys*(node: JsonNode): string = + ## Iterator for the keys in `node`. `node` has to be a JObject. + assert node.kind == JObject + for key in node.fields.keys: + yield key + iterator mpairs*(node: var JsonNode): tuple[key: string, val: var JsonNode] = ## Iterator for the child elements of `node`. `node` has to be a JObject. ## Values can be modified -- cgit 1.4.1-2-gfad0