JavaScriptでCSVをJSONに変換する方法


  1. パーサーライブラリを使用する方法: CSVをJSONに変換するためには、パーサーライブラリを使用することができます。例えば、Papaparseやcsv-parserなどが一般的に使用されます。

Papaparseを使用する場合のコード例:

const csvData = `Name,Age,City
John,25,New York
Amy,30,Los Angeles
Bob,35,Chicago`;
const parsedData = Papa.parse(csvData, { header: true });
const jsonData = JSON.stringify(parsedData.data);
console.log(jsonData);
  1. 手動で変換する方法: CSVデータを手動でJSONに変換することも可能です。以下のコード例では、CSVデータを改行とカンマで分割し、オブジェクトの配列としてJSON形式に変換しています。
const csvData = `Name,Age,City
John,25,New York
Amy,30,Los Angeles
Bob,35,Chicago`;
const rows = csvData.split('\n');
const headers = rows[0].split(',');
const jsonData = [];
for (let i = 1; i < rows.length; i++) {
  const row = rows[i].split(',');
  const obj = {};
  for (let j = 0; j < headers.length; j++) {
    obj[headers[j]] = row[j];
  }
  jsonData.push(obj);
}
console.log(JSON.stringify(jsonData));

以上が、JavaScriptでCSVをJSONに変換するためのいくつかの方法とコード例です。それぞれの方法を使って、データの形式に応じて最適なものを選択してください。