fix error when a name is not found
This commit is contained in:
parent
dd8bf4fa2f
commit
3835a0c19c
1 changed files with 3 additions and 3 deletions
|
|
@ -62,10 +62,10 @@ def mini_jsonpath(node, path):
|
||||||
if name is None:
|
if name is None:
|
||||||
yield node
|
yield node
|
||||||
continue
|
continue
|
||||||
elif type(node) not in (dict, list):
|
elif name == '*':
|
||||||
continue
|
|
||||||
if name == '*':
|
|
||||||
keys = iterkeys(node)
|
keys = iterkeys(node)
|
||||||
|
elif type(node) not in (dict, list) or name not in node:
|
||||||
|
continue
|
||||||
else:
|
else:
|
||||||
keys = [int(name) if type(node) is list else name]
|
keys = [int(name) if type(node) is list else name]
|
||||||
for k in keys:
|
for k in keys:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue