如何用本地脚本删除JavaScript项目JSON文件中未使用的键值对
本地脚本清理JSON未使用属性方案
方案:Node.js本地脚本
你可以用Node.js写一个简单的本地脚本,直接在电脑上运行处理JSON文件,步骤如下:
- 确保已安装Node.js:如果本地还没装Node.js,去官网下载安装即可。
- 创建处理脚本:新建一个名为
clean-json.js的文件,粘贴以下代码:
const fs = require('fs'); // 定义需要保留的属性路径,按你的需求填写 const keepPaths = ['key1.someKey', 'key2.someKey3.someKey4']; // 读取原始JSON文件 const rawData = fs.readFileSync('./input.json', 'utf8'); const originalObj = JSON.parse(rawData); // 创建空对象存储保留的内容 const cleanedObj = {}; // 遍历要保留的路径,复制对应属性到新对象 keepPaths.forEach(path => { const keys = path.split('.'); let currentSource = originalObj; let currentTarget = cleanedObj; for (let i = 0; i < keys.length; i++) { const key = keys[i]; // 最后一个键直接赋值 if (i === keys.length - 1) { currentTarget[key] = currentSource[key]; } else { // 中间层级不存在则创建空对象 if (!currentTarget[key]) { currentTarget[key] = {}; } // 移动到下一层级 currentSource = currentSource[key]; currentTarget = currentTarget[key]; } } }); // 将清理后的内容写入新文件(也可替换为原文件路径直接覆盖) fs.writeFileSync('./output.json', JSON.stringify(cleanedObj, null, 2), 'utf8'); console.log('清理完成,结果已保存到output.json');
- 准备JSON文件:把你的原始JSON内容保存为
input.json,和脚本放在同一个文件夹。 - 运行脚本:打开终端进入脚本所在文件夹,执行命令:
node clean-json.js
运行后会生成output.json,里面就是仅保留指定属性的JSON内容。
注意事项
- 运行前建议备份原始JSON文件,避免误操作丢失数据。
- 如果后续需要保留更多属性,直接在
keepPaths数组里添加对应层级路径即可,格式用.分隔。
内容的提问来源于stack exchange,提问作者celebert1
相关产品推荐
相关产品推荐

