我正在尝试将以下CSV格式的数据转换为JSON对象数组:
CSV formatted data: apples,oranges,grapes,peach,pineapple
JSON Object Array: {
fruits: [
{
"name": "apples"
},
{
"name": "oranges"
},
{
"name": "grapes"
},
{
"name": "peach"
},
{
"name": "pineapple"
}
]
}
我参考了这个npm包 https://www.npmjs.com/package/csvtojson 和这个带流解析器的 https://github.com/nicolashery/example-stream-parser,但不确定它们是否符合我的需求。
请问有什么方法可以将CSV数据转换为JSON对象数组并按照所发布的格式呈现?
以上问题的解决方案(请参考下面的评论部分以获取更多详细信息)。
var res = {};
res.fruits = 'apples|1,oranges|2,grapes|3,peach|4,pineapple|5'
.split(',').map(function (fruit) { //as did by @Dmitriy Simushev in the below reply
return {
"name": fruit.split('|')[0],
"value": fruit.split('|')[1]
}
});
document.write('<pre>' + JSON.stringify(res, 0, 2) + '</pre>');