Skip to content

Instantly share code, notes, and snippets.

@antonga23
Created October 29, 2020 09:37
Show Gist options
  • Save antonga23/bcaf350855f2d3452b5faa05d48ec34e to your computer and use it in GitHub Desktop.
Save antonga23/bcaf350855f2d3452b5faa05d48ec34e to your computer and use it in GitHub Desktop.
A useful python function for extracting the values in a key-value-pair, from a JSON object
def json_extract(obj, key):
"""Recursively fetch values from nested JSON."""
arr = []
def extract(obj, arr, key):
"""Recursively search for values of key in JSON tree."""
if isinstance(obj, dict):
for k, v in obj.items():
if isinstance(v, (dict, list)):
extract(v, arr, key)
elif k == key:
arr.append(v)
elif isinstance(obj, list):
for item in obj:
extract(item, arr, key)
return arr
values = extract(obj, arr, key)
return values
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment