如何提取JSON文件中所有prc字段值并进行求和计算?
提取JSON中所有prc字段值并求和的方案
方法1:Python脚本实现
适合跨平台场景,直接编写脚本读取文件并计算:
import json total_prc = 0 # 读取目标JSON文件 with open('file.json', 'r', encoding='utf-8') as f: json_data = json.load(f) # 遍历所有顶层键值对 for item in json_data.values(): # 仅处理包含prc字段的字典类型数据 if isinstance(item, dict) and 'prc' in item: total_prc += item['prc'] print(f"prc字段总和:{total_prc}")
执行后输出结果:prc字段总和:71307(对应70006+301+1000的计算结果)
方法2:jq命令行工具实现
适合Linux/macOS或已安装jq的Windows环境,一行命令完成计算:
jq '[.[] | select(type == "object") | .prc] | add' file.json
命令解释:
.[]:遍历JSON的所有顶层值select(type == "object"):筛选出对象类型的条目(排除根节点的prcprice数字值).prc:提取每个对象中的prc字段值add:对数组中的所有数值求和
执行命令后直接输出求和结果:71307
内容的提问来源于stack exchange,提问作者33949439
相关产品推荐
相关产品推荐

