json中一个数组里面嵌套了多层数组怎么让所有数据按行显示出来
你可以使用递归的方式来遍历多层嵌套的数组,并将每个元素按行显示出来。以下是一个示例代码:
import json
def display_json(json_data, indent=0):
if isinstance(json_data, list):
for item in json_data:
display_json(item, indent + 1)
elif isinstance(json_data, dict):
for key, value in json_data.items():
print('\t' * indent + str(key) + ':')
display_json(value, indent + 1)
else:
print('\t' * indent + str(json_data))
# 示例 JSON 数据
json_data = '[{"name": "John", "age": 30, "children": [{"name": "Alice", "age": 5}, {"name": "Bob", "age": 8}]}, {"name": "Jane", "age": 35, "children": [{"name": "Charlie", "age": 10}, {"name": "Daisy", "age": 3}]}]'
# 解析 JSON 数据
parsed_data = json.loads(json_data)
# 显示 JSON 数据
display_json(parsed_data)
运行以上代码,输出结果如下:
name:
John
age:
30
children:
name:
Alice
age:
5
name:
Bob
age:
8
name:
Jane
age:
35
children:
name:
Charlie
age:
10
name:
Daisy
age:
3
这样就可以将所有的数据按行显示出来,每个键值对以及嵌套的数组都会以适当的缩进显示
原文地址: http://www.cveoy.top/t/topic/h9DP 著作权归作者所有。请勿转载和采集!