diff --git a/weboob/tools/json.py b/weboob/tools/json.py index 5f3a7880..ee73c14f 100644 --- a/weboob/tools/json.py +++ b/weboob/tools/json.py @@ -62,10 +62,10 @@ def mini_jsonpath(node, path): if name is None: yield node continue - elif type(node) not in (dict, list): - continue - if name == '*': + elif name == '*': keys = iterkeys(node) + elif type(node) not in (dict, list) or name not in node: + continue else: keys = [int(name) if type(node) is list else name] for k in keys: