你可以使用递归的方式来遍历多层嵌套的数组,并将每个元素按行显示出来。以下是一个示例代码:

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

这样就可以将所有的数据按行显示出来,每个键值对以及嵌套的数组都会以适当的缩进显示

json中一个数组里面嵌套了多层数组怎么让所有数据按行显示出来

原文地址: http://www.cveoy.top/t/topic/h9DP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录