Python如何过滤JSON中entities字段为空的条目及关联键值
实现方案
你需要完成的是筛选JSON数组中entities字段不为空数组的条目,以下是两种常用实现方式:
1. Python代码实现
import json # 读取原始JSON文件 with open("你的输入文件路径.json", "r", encoding="utf-8") as f: origin_data = json.load(f) # 过滤规则:仅保留entities字段有有效内容的条目 filtered_data = [item for item in origin_data if len(item["entities"]) > 0] # 导出结果到新文件 with open("你的输出文件路径.json", "w", encoding="utf-8") as f: json.dump(filtered_data, f, indent=4, ensure_ascii=False)
运行上述代码得到的输出结果和你给出的预期效果完全一致。
2. jq命令行实现(无需写代码的轻量场景)
如果你本地安装了jq工具,直接执行以下一行命令即可完成过滤:
jq '[.[] | select(.entities | length > 0)]' 输入文件名.json > 输出文件名.json
内容的提问来源于stack exchange,提问作者Jowey
相关产品推荐
相关产品推荐

