如何从JSON文件中筛选并返回property为True的所有项
如何编写函数筛选JSON中符合条件的键?
这里用Python实现一个简单的函数,专门处理你描述的场景——从JSON文件里找出所有对应值中property为True的顶层键:
import json def filter_matching_items(json_file): # 读取并解析JSON文件 with open(json_file, 'r', encoding='utf-8') as file: json_data = json.load(file) # 遍历键值对,筛选符合条件的键 matched_keys = [key for key, value in json_data.items() if value.get('property') is True] return matched_keys
代码说明
- 用
json.load()把JSON文件内容转成Python字典,方便遍历操作 - 列表推导式高效筛选:检查每个值里的
property字段是否严格为True,用get()方法可以避免某些item没有property键时抛出KeyError - 最终返回的就是所有符合条件的键(比如你示例里的
item1和item2)
测试示例
把你提供的JSON内容保存为test.json,调用函数测试:
result = filter_matching_items('test.json') print(result) # 输出: ['item1', 'item2']
如果需要处理其他编程语言的实现,或者有特殊的JSON结构调整需求,可以补充说明细节。
内容的提问来源于stack exchange,提问作者yes
相关产品推荐
相关产品推荐

