我有一个很大的 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/