将json对象转换为csv输出

时间:2016-07-28 20:03:59

标签: javascript node.js

如何将json对象转换为逗号分隔值。这是我工作的脚本:

var fs = require('fs');
var json = fs.readFileSync('./file.geojson', 'utf8', function (err, data) {
if (err) throw err;
});
var obj = JSON.parse(json);
// console.log(obj);
var tags = [
obj.properties
];
var output = JSON.stringify(tags);
var headers = 'name,number';
console.log(output);

脚本提供输出

[{"route":"1"}]

我期待的输出是逗号分隔值,如下所示:

name,number
route,1

我错过了转换为csv的部分内容。任何人都可以帮忙。

1 个答案:

答案 0 :(得分:0)

要专门回答您的问题,请尝试以下方法:

var keys = ["key1", "key2", "key3"],
    objArr = [{ "key0": 1, "key1": 2, "key2": 3, "key3": 4 }, { "key0": 5, "key1": 6, "key2": 7, "key3": 8 }],
    result = objArr.map(a => keys.map(k => a[k]));

console.log(result);