Python如何遍历JSON文件并按指定条件筛选返回对应数据
JSON筛选匹配数据的代码补充方法
你已经完成了JSON文件读取的基础代码,只需要补充列表遍历和字段匹配逻辑即可,另外注意你现有代码里with open行漏写了右括号,需要先修正语法错误。
以下是补充完成后的完整可运行代码:
import json jsonFilePath = r"C:\Users\Downloads" jsonFile = "test.json" # 修正原代码的括号缺失问题 with open(jsonFilePath + "/" + jsonFile) as fp: data = json.load(fp) # 遍历people列表,筛选Name字段包含Jack的条目 result = [item for item in data["people"] if "Jack" in item["Name"]] # 格式化打印结果 print(json.dumps(result, indent=4)) # 若需要将结果保存为新JSON文件,可取消注释下方代码 # with open(r"C:\Users\Downloads\jack_result.json", "w", encoding="utf-8") as f: # json.dump(result, f, indent=4)
运行后输出的结果就是你需要的两条Jack的条目,你给出的期望结果里多写了一个外层的{符号,属于格式笔误,上述代码输出的是合法的JSON数组结构,符合实际使用需求。
内容的提问来源于stack exchange,提问作者hvzninja
相关产品推荐
相关产品推荐

