[英]How to group data from a .csv and export it to json
朋友你好,我发现了这个问题,除了我想解决之外,我还需要从.csv文件中获取数据并将其导出到json,但这必须以递归的方式进行分组,例如:如下:
结果:
labels: [
{
label: 'Camion',
children: [
{
label: '6002577',
},
'6008971',
'6008979'
]
},
{
label: 'Delivery',
children: ['6001265', '6001273', '6001458', '6001466', '6001587', '6001595', '6002570', '6002578', '6008972', '6008980']
},
{
label: 'Moto',
children: ['6001263', '6001271', '6001459', '6001467', '6001588', '6001596', '6002568', '6002576', '6008973', '6008981']
}
]
.csv数据是动态的,可以具有n列和n条记录
这个或这个应该可以解决问题。 来自上述StackOverflow答案的示例:
//var csv is the CSV file with headers
function csvJSON(csv){
var lines=csv.split("\n");
var result = [];
var headers=lines[0].split(",");
for(var i=1;i<lines.length;i++){
var obj = {};
var currentline=lines[i].split(",");
for(var j=0;j<headers.length;j++){
obj[headers[j]] = currentline[j];
}
result.push(obj);
}
//return result; //JavaScript object
return JSON.stringify(result); //JSON
}
像这样使用: var json = csvToJSON(csv);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.