Implemented in operator support for JsonNode objects

This commit is contained in:
Rostyslav Dzinko
2016-06-17 14:08:09 +03:00
parent 9837b12ee6
commit d913ec1685

View File

@@ -848,6 +848,16 @@ proc hasKey*(node: JsonNode, key: string): bool =
assert(node.kind == JObject)
result = node.fields.hasKey(key)
proc contains*(node: JsonNode, key: string): bool =
## Checks if `key` exists in `node`.
assert(node.kind == JObject)
node.fields.hasKey(key)
proc contains*(node: JsonNode, val: JsonNode): bool =
## Checks if `val` exists in array `node`.
assert(node.kind == JArray)
find(node.elems, val) >= 0
proc existsKey*(node: JsonNode, key: string): bool {.deprecated.} = node.hasKey(key)
## Deprecated for `hasKey`