以下是一个示例代码,演示如何使用按键和多个值筛选JSON对象:
import json
# 定义JSON对象
json_data = '''
{
"employees": [
{
"firstName": "John",
"lastName": "Doe",
"age": 30,
"department": "IT"
},
{
"firstName": "Jane",
"lastName": "Smith",
"age": 25,
"department": "HR"
},
{
"firstName": "Tom",
"lastName": "Jones",
"age": 35,
"department": "IT"
},
{
"firstName": "Emily",
"lastName": "Johnson",
"age": 28,
"department": "Sales"
}
]
}
'''
# 解析JSON数据
data = json.loads(json_data)
# 定义筛选条件
key = "department"
values = ["IT", "HR"]
# 筛选JSON对象
filtered_data = [employee for employee in data["employees"] if employee.get(key) in values]
# 打印筛选结果
print(filtered_data)
以上代码使用了Python的json模块来解析JSON数据。然后,定义了一个键(key)和多个值(values)作为筛选条件。最后,使用列表推导式(list comprehension)来筛选JSON对象,将符合条件的员工信息存储在filtered_data列表中,并进行打印输出。
运行以上代码,输出结果为:
[{'firstName': 'John', 'lastName': 'Doe', 'age': 30, 'department': 'IT'}, {'firstName': 'Jane', 'lastName': 'Smith', 'age': 25, 'department': 'HR'}, {'firstName': 'Tom', 'lastName': 'Jones', 'age': 35, 'department': 'IT'}]
这是根据"department"键的值为"IT"或"HR"的员工筛选出来的结果。
上一篇:按键合并数组为多维数组
下一篇:按键和数据分区的Spark分组