如何从lis动态生成json路径

2024-10-05 13:25:38 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个函数,它遍历python数据结构并以列表格式返回Im要解析的数据的所有路径:

['section', 'section', 'section', 1, 'name', ]
['section', 'section', 'section', 1]
['section', 'section']

然后我有另一个函数,它迭代相同的json来解析数据

^{pr2}$

我这样称呼这个函数:

parseJson(section1, section2, section3)

动态地将第一个函数的列表结果转换为与第二个函数匹配的格式,而不是硬编码section1section2section3,这是一种更为python的方法


Tags: 数据函数name路径json数据结构列表格式
1条回答
网友
1楼 · 发布于 2024-10-05 13:25:38

以下代码应执行相同的操作,但以其他方式执行:

def parse_json_by_path(pathes, data):
    for path in pathes:
        item = data
        for key in path:
            item = item.get(key)
        # do stuff


    parse_json_by_path([["section", "section","section", 1, "name",], 
                        ['section', 'section', 'section', 1],
                        ['section', 'section']], json_202)

相关问题 更多 >

    热门问题