如何递增JSON文件中的键值对?批量修改LineNumber字段需求
用Python批量递增JSON中的LineNumber字段
完全理解你的需求——上千条LineNumber都要从1开始依次递增,手动改肯定不现实,用Python写个几行的小脚本就能快速解决。
实现思路
- 读取你的JSON文件并解析成Python字典
- 遍历
Body.Lines数组,给每个元素的LineNumber赋值为当前的序号(从1开始) - 将修改后的字典重新写入JSON文件
具体代码示例
import json # 替换成你的JSON文件路径 file_path = "your_file.json" # 读取并解析JSON with open(file_path, "r") as f: data = json.load(f) # 遍历Lines数组,递增LineNumber for index, line in enumerate(data["Body"]["Lines"], start=1): # 保持LineNumber为字符串类型,和原数据格式一致 line["LineNumber"] = str(index) # 将修改后的数据写回文件 with open(file_path, "w") as f: json.dump(data, f, indent=4) # indent=4让输出的JSON更美观,可选
使用说明
- 把代码里的
"your_file.json"替换成你实际的JSON文件路径 - 确保你的电脑已经安装了Python(一般系统自带,没有的话装个最新版就行)
- 打开终端/命令行,运行这个脚本:
python increment_line_numbers.py(假设你把代码存成了这个文件名)
运行完成后,打开你的JSON文件就能看到所有LineNumber已经从1开始依次递增了,上千条数据几秒就能处理完~
内容的提问来源于stack exchange,提问作者user176047
相关产品推荐
相关产品推荐

