def _json_path_search(self, json_dict, expr):
path = parse(expr)<EOL>results = path.find(json_dict)<EOL>if len(results) is <NUM_LIT:0>:<EOL><INDENT>raise JsonValidatorError("<STR_LIT>".format(<EOL>str(json_dict), str(expr)))<EOL><DEDENT>return results<EOL>
Scan JSON dictionary with using json-path passed sting of the format of $.element..element1[index] etc.

*Args:*\n
_json_dict_ - JSON dictionary;\n
_expr_ - string of fuzzy search for items within the directory;\n

*Returns:*\n
List of DatumInContext objects:
``[DatumInContext(value=..., path=..., context=[DatumInContext])]``
- value - found value
- path  - value selector inside context.value (in implementation of jsonpath-rw: class Index or Fields)

*Raises:*\n
JsonValidatorError