要爬取JSON折疊后的所有數據,您可以使用遞歸的方法來遍歷整個JSON對象。 下面是一個示例代碼,演示如何使用Python爬取所有的JSON數據。
import json
def crawl_json(data, result):
if isinstance(data, list):
for item in data:
crawl_json(item, result)
elif isinstance(data, dict):
for key, value in data.items():
crawl_json(value, result)
else:
# 處理爬取到的數據
result.append(data)
# 假設您已經從網頁上獲取到了JSON數據,保存在變量json_data中
json_data = '...' # 請將JSON數據替換為實際的數據
# 解析JSON數據
data = json.loads(json_data)
# 爬取所有數據
result = []
crawl_json(data, result)
# 打印結果
for item in result:
print(item)
在上面的代碼中,我們定義了一個crawl_json()
函數,它接受兩個參數:JSON數據和結果列表。函數使用遞歸的方式遍歷整個JSON對象,將每個找到的數據添加到結果列表中。最后,我們遍歷結果列表并打印出所有的數據。
注意:具體的爬取邏輯可能會根據您的JSON數據結構有所調整,上述代碼僅提供一個基本的框架供參考。