繁体   English   中英

如何将.csv中的数据分组并将其导出到json

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM