如何使用 nodejs 从 json 数组导出 csv 文件?
How to export csv file from json array using nodejs?
如何将 json 数组导出到节点 js 中的 csv 文件?下面是需要转换成csv文件的json数据格式。请指教
我只想显示 json 数据中的三列值。 A 列:响应总数,B 列:名称,C 列:field1
这是我的代码:
var json2csv = require('json2csv');
var fields = ['total', 'results.name.val'];
var csv = json2csv({ data: data, fields: fields });
fs.writeFile('file.csv', csv, function(err) {
if (err) throw err;
console.log('file saved');
});
使用此代码我得到了总数,但名称列为空。
列名是:
总计,姓名,字段 1
{"total":1996,
"results":
[
{
"name":
{
"val":"test value1",
"id":"0271b276",
"type":"String",
},
"comments":[],
"attributes":
[
{
**"val":"test value2 ",
"type":"field1",**
},
{
"val":"test description",
"type":"field2",
},
{
"val":"test123",
"type":"field3",
}
],
"type":
{
"val":"Business1",
"type":"string",
},
"context":
{
"val":"contecxt1",
"type":"string",
},
"status":"Accepted",
"parents":[]
}]}
results[0].name.val
results[1].name.val
results[2].name.val
你需要做剩下的事情here is some further hint
如何将 json 数组导出到节点 js 中的 csv 文件?下面是需要转换成csv文件的json数据格式。请指教
我只想显示 json 数据中的三列值。 A 列:响应总数,B 列:名称,C 列:field1
这是我的代码:
var json2csv = require('json2csv');
var fields = ['total', 'results.name.val'];
var csv = json2csv({ data: data, fields: fields });
fs.writeFile('file.csv', csv, function(err) {
if (err) throw err;
console.log('file saved');
});
使用此代码我得到了总数,但名称列为空。 列名是: 总计,姓名,字段 1
{"total":1996,
"results":
[
{
"name":
{
"val":"test value1",
"id":"0271b276",
"type":"String",
},
"comments":[],
"attributes":
[
{
**"val":"test value2 ",
"type":"field1",**
},
{
"val":"test description",
"type":"field2",
},
{
"val":"test123",
"type":"field3",
}
],
"type":
{
"val":"Business1",
"type":"string",
},
"context":
{
"val":"contecxt1",
"type":"string",
},
"status":"Accepted",
"parents":[]
}]}
results[0].name.val
results[1].name.val
results[2].name.val
你需要做剩下的事情here is some further hint