要解析復雜嵌套的JSON,可以使用遞歸的方式來處理。以下是一個簡單的Python示例,演示如何解析具有復雜嵌套的JSON數據:
import json
def parse_json(data):
if isinstance(data, dict): # 處理字典類型
for key, value in data.items():
print(key, value)
parse_json(value)
elif isinstance(data, list): # 處理列表類型
for item in data:
parse_json(item)
else: # 處理其他類型(字符串、整數等)
print(data)
# JSON數據
json_data = '{"name": "John", "age": 30, "city": "New York", "friends": [{"name": "Alice", "age": 25}, {"name": "Bob", "age": 35}]}'
# 解析JSON
parsed_data = json.loads(json_data)
# 調用解析函數
parse_json(parsed_data)
在上述示例中,parse_json
函數遞歸地遍歷JSON數據,并根據數據類型進行不同的處理。如果數據是字典類型,則遍歷字典的鍵值對,并遞歸調用parse_json
函數處理值。如果數據是列表類型,則遍歷列表的每個元素,并遞歸調用parse_json
函數處理元素。對于其他類型的數據(如字符串、整數等),直接打印該數據。
你可以根據具體的需求,在parse_json
函數中添加適當的處理邏輯,例如將數據存儲到變量中、進行計算等。