部分搜索JSON
创始人
2024-12-24 08:00:20
0

部分搜索JSON是指根据给定的条件从一个JSON对象中获取满足条件的部分数据。以下是一个示例代码,演示如何实现部分搜索JSON的解决方法:

import json

def search_json(json_obj, search_key, search_value):
    result = []
    if isinstance(json_obj, dict):
        if search_key in json_obj and json_obj[search_key] == search_value:
            result.append(json_obj)
        for key, value in json_obj.items():
            if isinstance(value, (dict, list)):
                result.extend(search_json(value, search_key, search_value))
    elif isinstance(json_obj, list):
        for item in json_obj:
            result.extend(search_json(item, search_key, search_value))
    return result

# 示例 JSON 数据
json_data = '''
{
    "employees": [
        {
            "id": "1",
            "name": "John Doe",
            "department": "IT"
        },
        {
            "id": "2",
            "name": "Jane Smith",
            "department": "HR"
        },
        {
            "id": "3",
            "name": "Mike Johnson",
            "department": "IT"
        }
    ]
}
'''

# 将 JSON 数据解析为字典对象
parsed_json = json.loads(json_data)

# 搜索键为 'department',值为 'IT' 的部分数据
search_result = search_json(parsed_json, 'department', 'IT')

# 打印搜索结果
for item in search_result:
    print(item)

在上述代码中,search_json 函数用于递归搜索 JSON 数据。它接受三个参数:json_obj(要搜索的 JSON 对象),search_key(要搜索的键),search_value(要搜索的值)。该函数使用递归的方式遍历 JSON 对象,如果找到满足搜索条件的部分数据,则将其添加到结果列表中。最后,通过遍历结果列表,我们可以打印或进一步处理搜索结果。

相关内容

热门资讯

科普攻略!德普之星辅助器app... 科普攻略!德普之星辅助器app,we poker辅助器,德州论坛(有挂软件)是一款可以让一直输的玩家...
重大科普!佛手在线大菠萝智能辅... 重大科普!佛手在线大菠萝智能辅助器,wepoker作弊辅助,分享教程(有挂软件);原来确实真的有挂(...
一分钟教会你!wepoker怎... 一分钟教会你!wepoker怎么增加运气,epoker透视,切实教程(有挂透视)1、点击下载安装,微...
六分钟了解!hhpoker有辅... 六分钟了解!hhpoker有辅助吗,wepoker国外版透视,扑克教程(有挂技巧)科技教程也叫必备教...
我来教大家!wepoker辅助... 我来教大家!wepoker辅助透视,wepoker免费脚本弱密码,详细教程(有挂透明);wepoke...
记者发布!wpk辅助,德普之星... 记者发布!wpk辅助,德普之星透视辅助软件激活码,解密教程(有挂辅助);亲真的是有正版授权,小编(透...
揭秘攻略!aapoker万能辅... 《揭秘攻略!aapoker万能辅助器,hhpoker真的假的,揭秘教程(有挂教程)》 aapoker...
重大通报!sohoo poke... 自定义sohoo poker辅助器系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用...
三分钟了解!wpk辅助器,hh... 1、三分钟了解!wpk辅助器,hhpoker免费辅助器,必赢教程(有挂神器);详细教程。2、hhpo...
玩家必看攻略!wejoker私... 玩家必看攻略!wejoker私人辅助软件,智星德州可以透视吗,透明挂教程(有挂技巧)关于智星德州可以...