用Python快速从深层嵌套 JSON 中找到特定的 Value

发布时间:2023年12月20日

有时候,我们拿到一个JSON数据的时候,会难以看出其逻辑层次结构。

这时候就需要我们进行代码解析了。

代码:

import json


def find_json_value(data_json, value, path=""):
    if isinstance(data_json, dict):
        for k, v in data_json.items():
            new_path = f"{path}.{k}" if path else k
            if v == value:
                print(f"Value {value} found at path : {new_path}")
            find_json_value(v, value, new_path)
    elif isinstance(data_json, list):
        for i, v in enumerate(data_json):
            new_path = f"{path}[{i}]"
            find_json_value(v, value, new_path)


def __test_find_json_value():
    data_json = {
        "name": "wtl",
        "age": 31,
        "city": "China",
        "author": {
            "email": "1050100468@qq.com",
            "github": "https://github.com"
        }
    }
    find_json_value(data_json, "1050100468@qq.com", "")


if __name__ == '__main__':
    __test_find_json_value()

文章来源:https://blog.csdn.net/wtl1992/article/details/135028600
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。