使用python代码将json文件的内容制作输出成树状结构
时间: 2023-06-19 09:07:58 浏览: 59
可以使用json库和递归函数来实现将json文件的内容制作输出成树状结构的功能。下面是一个示例代码:
```python
import json
def print_tree(data, level=0):
if isinstance(data, dict):
for key, value in data.items():
print("\t" * level + str(key))
print_tree(value, level + 1)
elif isinstance(data, list):
for item in data:
print_tree(item, level + 1)
else:
print("\t" * level + str(data))
# 读取json文件
with open("example.json") as f:
data = json.load(f)
# 输出树状结构
print_tree(data)
```
其中,`print_tree`函数是一个递归函数,它根据数据类型的不同进行不同的处理:
- 如果是字典类型,就遍历它的键值对,输出键,并递归处理值;
- 如果是列表类型,就遍历它的每一项,递归处理每一项;
- 如果是其他类型(如字符串、数字等),就直接输出。
你需要将上述代码中的`example.json`替换成你要处理的json文件的路径。运行代码后,它会输出树状结构的结果。