Merge pull request #4357 from SSPkrolik/json-contains

Implemented `in` operator support for JsonNode objects
This commit is contained in:
Dominik Picheta
2016-06-17 14:12:25 +01:00
committed by GitHub

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`