xxxxxxxxxx
import json
# Sample nested JSON data
nested_json = {
"person": {
"name": "John",
"age": 30,
"address": {
"street": "123 Main St",
"city": "New York"
}
}
}
# Convert the JSON data to a Python dictionary
parsed_data = json.loads(json.dumps(nested_json))
# Accessing nested elements
person_name = parsed_data['person']['name']
person_age = parsed_data['person']['age']
street_address = parsed_data['person']['address']['street']
city = parsed_data['person']['address']['city']
# Printing the values
print("Name:", person_name)
print("Age:", person_age)
print("Street Address:", street_address)
print("City:", city)
xxxxxxxxxx
def extract_values(obj, key):
"""Pull all values of specified key 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
results = extract(obj, arr, key)
return results
values = extract_values(json_object, 'key')