Node JS:从 JSON 到 CSV 的转换

Posted

技术标签:

【中文标题】Node JS:从 JSON 到 CSV 的转换【英文标题】:Node JS : Conversion from JSON to CSV 【发布时间】:2016-07-27 20:09:53 【问题描述】:

我有一个这样的 JSON,


    "Name"          : "Gokul",
    "PhoneNumber"   : 9876543210,
    "Qualification" : "BE"

我需要将其转换为 CSV,并且转换后的 CSV 不应该有 JSON 键,我只需要将 JSON 值转换为 CSV,我的结果应该是这样的,

["Gokul",9876543210,"BE"]

使用Node JS,我需要这个转换。

【问题讨论】:

【参考方案1】:

您可以安装lodash (npm install lodash) 并使用_.values

var _ = require('lodash');
var json =  "Name" : "Gokul", "PhoneNumber" : 9876543210, "Qualification" : "BE" ;
var values = _.values(json); // It will be ["Gokul",9876543210,"BE"]

【讨论】:

【参考方案2】:
var json =  "Name" : "Gokul", "PhoneNumber" : 9876543210, "Qualification" : "BE" ;
var arr = Object.keys(json).map(function(key,index) 
    return json[key];
);
console.log(arr);
//logs [Gokul,9876543210,BE]
console.log(arr.join(','))
//logs Gokul,9876543210,BE

【讨论】:

以上是关于Node JS:从 JSON 到 CSV 的转换的主要内容,如果未能解决你的问题,请参考以下文章

node.js:将 json 数组转换为 csv

如何使用 Node.js 将 JSON 数组转换为 CSV?

使用 node.js 将嵌套的 json 转换为 csv

将 csv 转换为 JSON,并在文档顶部添加注释 (Node.js)

如何使用 Node.js 将 CSV 文件转换为 JSON 脚本?

nodeJs 转换excel为json