gpt4 book ai didi

javascript - NodeJS - 将 CSV 转换为 JSON 对象数组

转载 作者:搜寻专家 更新时间:2023-10-31 23:46:55 42 4
gpt4 key购买 nike

我正在尝试将以下 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>');

最佳答案

您可以使用纯 javascript,使用 splitmap 函数

var res = {};

res.fruits = 'apples|1,oranges|2,grapes|3,peach|4,pineapple|5'
.split(',').map(e => ({
"name": e.split('|')[0],
"value": e.split('|')[1]
}));

document.write('<pre>' + JSON.stringify(res, 0, 2) + '</pre>');

关于javascript - NodeJS - 将 CSV 转换为 JSON 对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36583219/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com