如何在Notepad++中删除JSON文件内指定键对应的所有键值对
可以实现,使用Notepad++自带的正则替换功能即可完成操作,无需额外安装插件,支持单文件处理和多文件批量处理,不受键值的内容、数据类型限制。
操作前请先备份所有待修改的JSON文件,避免误操作导致数据丢失
单文件处理步骤
- 打开待处理的JSON文件,按下
Ctrl+H快捷键调出替换窗口 - 在窗口左下角的「查找模式」中选择「正则表达式」,同时勾选「.匹配换行符」选项(适配键值跨多行的场景)
- 在「查找目标」输入框中填入如下内容,如果需要删除其他键,把内容里的
position替换为目标键名即可:\s*"*position"*\s*:\s*.*?(,|(?=\s*[\]}])) - 「替换为」输入框保持为空
- 点击「全部替换」即可删除当前文件内所有
position对应的键值对
多文件批量处理步骤
如果需要同时处理多个结构一致的JSON文件,按如下操作:
- 在替换窗口顶部切换到「文件查找」标签页
- 「目录」选择存放所有待处理JSON文件的文件夹
- 「过滤器」输入
*.json,只匹配JSON格式文件 - 查找规则、替换规则和单文件配置一致,点击「替换在文件中」即可完成批量处理
后续语法修复
如果删除键值对后出现多余的尾逗号导致JSON语法错误,可以再做一次全局正则替换:
- 查找目标:
,(\s*[\]}]) - 替换为:
$1
即可清理所有多余的尾逗号,保证JSON语法合法。
内容的提问来源于stack exchange,提问作者Raspberry Lemon
相关产品推荐
相关产品推荐

