javascript - 使用nodejs将JSON数据整理成一个较小的文件

标签 javascript node.js

我有一个很大的 JSON 文件,我正在尝试提取特定的关键 block ,但我不确定如何执行此操作。

当前 JSON 文件:

{
    "blockID1": {
        "name": "name here",
        "locale": "en_GB"
    },
    "blockID2": {
        "name": "name here",
        "locale": "en_GB"
    },
    "blockID3": {
        "name": "name here",
        "locale": "en_GB"
    },
    "blockID4": {
        "name": "name here",
        "locale": "en_GB"
    }
}

我只想检索 blockID3 和 blockID4,然后输出到另一个 json 文件。

{
       "blockID3": {
            "name": "name here",
            "locale": "en_GB"
        },
        "blockID4": {
            "name": "name here",
            "locale": "en_GB"
        }
    }

谁有例子吗?

最佳答案

使用数组作为查找,然后遍历对象,如果找到键,则将值复制到输出对象。

var obj = {"blockID1":{"name":"name here","locale":"en_GB"},"blockID2":{"name":"name here","locale":"en_GB"},"blockID3":{"name":"name here","locale":"en_GB"},"blockID4":{"name":"name here","locale":"en_GB"}};

var find = ['blockID3', 'blockID4'];
var out = {};

for (var p in obj) {
    if (find.indexOf(p) > -1) {
      out[p] = obj[p];
    }
}

console.log(out);

关于javascript - 使用nodejs将JSON数据整理成一个较小的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28341743/

相关文章:

javascript - 有没有办法为使用 dimplejs 制作的条形图添加水平滚动条?

javascript - 带 ng-repeat 的条件 HTML

javascript - Node.js socket.io 中的 Websocket 聊天错误

javascript - Cheerio 属性 StartsWith 选择器

node.js - 在 Parse Cloud Code 更新 Stripe 模块

javascript - JavaScript 检查字符串是否包含特定数字

javascript - 将样式应用于购物 list 中新创建的元素

javascript - Node.js Map 中的最大条目数?

node.js - 如何安装新版本的 NPM ( 1.1.24 )?

javascript - 检查 Angular HTML 中的 bool 真值