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
commit b0e4c0ae26

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`