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生成,不代表软件指南立场。本站不负任何法律责任。