CSV(Comma-Separated Values)是一種常見的數據格式,它使用逗號來分隔不同的字段,在很多情況下我們需要將CSV格式的數據轉換成JSON格式的數據。下面我們就來介紹怎樣轉換。
// 假設csv數據格式如下: // id,name,age,gender // 1001,Jack,20,Male // 1002,Lisa,22,Female // JS實現CSV轉JSON的代碼 function csv2json(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 JSON.stringify(result); } // 運行示例 var csv = "id,name,age,gender\n1001,Jack,20,Male\n1002,Lisa,22,Female"; console.log(csv2json(csv));
如上代碼所示,我們先將CSV數據按行分隔開,然后用第一行作為JSON數據的key,其他行作為JSON數據的value,最后用JSON.stringify方法將轉換后的結果轉換為JSON字符串。
通過以上方法,我們就可以方便地將CSV格式的數據轉換成JSON格式的數據了。
上一篇vue 拆分布局