Javascript

JavaScript로 CSV 파일을 JSON 형식으로 변환하는 방법

지오준 2024. 2. 27.
반응형

CSV 파일을 JSON 형식으로 변환하는 것은 JavaScript에서 자주 수행해야 하는 작업 중 하나입니다. 이를 위해 JavaScript에서는 여러 가지 방법을 제공합니다. 이번 포스트에서는 Node.js 환경에서 CSV 파일을 읽고 JSON 형식으로 변환하는 방법을 살펴보겠습니다.

Step 1: 필요한 모듈 설치

먼저 Node.js 환경에서 CSV 파일을 다루기 위해 csv-parser와 fs 모듈을 사용할 것입니다. 만약 이 두 모듈이 설치되어 있지 않다면 다음 명령어를 사용하여 설치하세요.

npm install csv-parser fs

Step 2: JavaScript 코드 작성

이제 다음과 같은 JavaScript 코드를 사용하여 CSV 파일을 읽고 JSON 형식으로 변환할 수 있습니다.

const fs = require('fs');
const csv = require('csv-parser');

// CSV 파일 경로
const csvFilePath = 'data.csv';

// JSON으로 변환된 데이터를 저장할 배열
const jsonArray = [];

// CSV 파일 읽기
fs.createReadStream(csvFilePath)
  .pipe(csv())
  .on('data', (data) => jsonArray.push(data))
  .on('end', () => {
    // JSON 파일로 저장
    fs.writeFileSync('data.json', JSON.stringify(jsonArray, null, 2));
    console.log('CSV 파일이 성공적으로 JSON 형식으로 변환되었습니다.');
  });

Step 3: 코드 설명

  • fs 모듈은 파일 시스템에 접근할 수 있는 메서드를 제공합니다.
  • csv-parser 모듈은 CSV 파일을 파싱하는 데 사용됩니다.
  • csvFilePath 변수에는 변환할 CSV 파일의 경로를 지정합니다.
  • jsonArray 배열은 CSV 파일을 JSON으로 변환한 데이터를 저장합니다.
  • fs.createReadStream(csvFilePath)을 사용하여 CSV 파일을 읽습니다.
  • .pipe(csv())를 사용하여 읽은 CSV 파일을 파싱합니다.
  • .on('data', (data) => jsonArray.push(data))는 각 행의 데이터를 읽어 jsonArray에 추가합니다.
  • .on('end', ...)는 CSV 파일의 모든 데이터를 읽은 후에 실행됩니다. 이 단계에서 jsonArray에 저장된 데이터를 JSON 파일로 저장합니다.

이제 위의 코드를 실행하면 CSV 파일이 성공적으로 JSON 형식으로 변환됩니다.

이상으로 JavaScript를 사용하여 CSV 파일을 JSON 형식으로 변환하는 방법을 알아보았습니다. 추가 질문이 있다면 언제든지 댓글을 남겨주세요!

반응형

댓글