common.jsonpath
TJsonPath
Jsonpath compiled or str
TAnyJsonPath
A single or multiple jsonpaths
delete_matches
def delete_matches(paths: TAnyJsonPath, data: DictStrAny) -> None
Remove all keys from data
matching any of given json path(s).
Filtering is done in place.
find_values
def find_values(path: TJsonPath, data: DictStrAny) -> List[Any]
Return a list of values found under the given json path
resolve_paths
def resolve_paths(paths: TAnyJsonPath, data: DictStrAny) -> List[str]
Return a list of paths resolved against data
. The return value is a list of strings.
Example:
resolve_paths('$.a.items[*].b', {'a': {'items': [{'b': 2}, {'b': 3}]}})
# ['a.items.[0].b', 'a.items.[1].b']