在數據處理中,CSV(Comma Separated Values)和JSON(JavaScript Object Notation)是常用的數據格式。CSV表示以逗號分隔的值,JSON表示鍵值對的集合。有時候我們需要將CSV文件轉換為JSON格式,這樣就可以更方便地使用JavaScript進行數據處理和分析。
下面介紹一個使用JavaScript將CSV文件轉換為JSON格式的代碼示例:
function csvToJson(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 csvData = "Name,Age,Gender\nBob,30,Male\nAlice,25,Female"; var jsonData = csvToJson(csvData); console.log(jsonData);
上面這段代碼首先定義了一個csvToJson函數,它接收一個CSV字符串作為參數,并返回一個JSON字符串。在函數中,首先通過split方法將CSV字符串按行分割為一個字符串數組lines,然后依次處理每一行數據。對于每一行,將它按逗號分割為一個數據項的數組currentline,然后將其與列名對應,組成一個鍵值對的對象obj,并將其加入到結果數組result中。最后,將結果數組轉換為JSON字符串并返回。
在主程序中,我們定義了一個csvData字符串,它包含了一個名為Name的列和一個名為Age的列,以及對應的行數據。接著,我們調用csvToJson函數將csvData轉換為JSON格式,并將結果存儲在jsonData變量中。最后,我們將jsonData打印出來。