【问题标题】:How to export csv file from json array using nodejs?如何使用nodejs从json数组中导出csv文件?
【发布时间】:2017-04-04 00:17:44
【问题描述】:

如何将 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":[]
}]}

【问题讨论】:

  • 有很多方法可以做到这一点。到目前为止,您尝试过什么吗?我怀疑你会让任何人为你编写一个完整的工具。

标签: javascript node.js npm export-to-csv


【解决方案1】:
results[0].name.val
results[1].name.val
results[2].name.val

剩下的交给你here is some further hint

【讨论】:

    猜你喜欢
    • 2014-03-19
    • 1970-01-01
    • 1970-01-01
    • 2021-07-12
    • 1970-01-01
    • 2013-08-20
    • 1970-01-01
    • 1970-01-01
    • 2014-01-09
    相关资源
    最近更新 更多