如何用Python将多层嵌套的JSON数据以树状结构打印出来?

import jsondef print_json_tree(json_obj, indent=0):    """    递归函数,将嵌套JSON数据以树状结构打印出来。    Args:        json_obj: JSON对象(字典或列表)。        indent: 缩进级别。    """    if isinstance(json_obj, dict):        for key, value in json_obj.items():            print('  ' * indent + str(key) + ":")            print_json_tree(value, indent + 1)  # 递归处理字典的值    elif isinstance(json_obj, list):        for i, item in enumerate(json_obj):            print('  ' * indent + f"[{i}]:")            print_json_tree(item, indent + 1)  # 递归处理列表的元素    else:        print('  ' * indent + str(json_obj)) # 打印基本数据类型# 示例JSON数据 (可以替换成你的JSON数据)json_str = '''{  "id":"series","css":"wrapper","html":[    {"id":"series","css":"header","html":[        {"css":"topbar","html":[            {"css":"left","html":[]},            {"css":"middle","html":[]},            {"css":"right","html":[]}        ]},        {"css":"mask","html":[]},        {"css":"layer","html":[]}    ]},    {"id":"series","css":"container","html":[        {"id":"series","css":"container ad1200 mt10","html":[]},        {"id":"series","css":"container crumb","html":[]},        {"id":"series","css":"container nav","html":[]},        {"id":"series","css":"series_wrapper","html":[            {"id":"series","css":"main","html":[                {"pic":"","total":""},                {"news1":"","new2":""},                {"ad1":""},                {"list":""},                {"pic":""},                {"video":""},                {"ad2":""}            ]},            {"id":"series","css":"side","html":[                {"ad3":"google"},                {"love":""},                {"brand":""},                {"type":""}            ]}        ]}    ]},    {"position":[        {"return_top":""},        {"side_nav":""}    ]},    {"footer":[        {"nav":""}    ]}  ]}'''json_obj = json.loads(json_str)print("JSON数据树状结构:")print_json_tree(json_obj)

登录后复制

本文来自互联网或AI生成,不代表软件指南立场。本站不负任何法律责任。

如若转载请注明出处:http://www.down96.com/tutorials/8096.html

热心网友热心网友
上一篇 2025-04-11 15:54
下一篇 2025-04-11 15:54

相关推荐

本站[软件指南]所有内容来自互联网投稿或AI智能生成,并不代表软件指南的立场。