import json, sys sys.stdout.reconfigure(encoding='utf-8') d = json.load(open(r'd:\code\crm-backend-matt\tmp\lanhu_pages_live.json', encoding='utf-8')) text = d['result']['content'][0]['text'] data = json.loads(text) print('doc:', data['document_name'], '| total_pages:', data['total_pages'], '| folders:', data.get('folder_statistics')) for p in data['pages']: print(f"{p['index']:>2} | L{p['level']} | {p['name']} | id={p['id'][:12]} | children={p['has_children']}")