You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用本地脚本删除JavaScript项目JSON文件中未使用的键值对

本地脚本清理JSON未使用属性方案

方案:Node.js本地脚本

你可以用Node.js写一个简单的本地脚本,直接在电脑上运行处理JSON文件,步骤如下:

  1. 确保已安装Node.js:如果本地还没装Node.js,去官网下载安装即可。
  2. 创建处理脚本:新建一个名为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');
  1. 准备JSON文件:把你的原始JSON内容保存为input.json,和脚本放在同一个文件夹。
  2. 运行脚本:打开终端进入脚本所在文件夹,执行命令:
node clean-json.js

运行后会生成output.json,里面就是仅保留指定属性的JSON内容。

注意事项

  • 运行前建议备份原始JSON文件,避免误操作丢失数据。
  • 如果后续需要保留更多属性,直接在keepPaths数组里添加对应层级路径即可,格式用.分隔。

内容的提问来源于stack exchange,提问作者celebert1

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 02:55:22