Я пытаюсь преобразовать ниже CSV отформатированных данных в массив объектов JSON,NodeJS - Преобразование 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>');
Формат, который вы показываете, не является csv. В отдельных полях/свойствах и строках запятой запятой представлены записи/объекты. –