자바스크립트에서 JSON을 사용하여 파일 입출력을 하는 방법

자바스크립트는 다양한 데이터 형식을 다루는데 JSON이 매우 유용합니다. JSON은 JavaScript Object Notation의 약자로, 데이터를 표현하기 위한 경량의 형식입니다. 자바스크립트에서 JSON을 사용하여 파일에 데이터를 쓰거나 파일에서 데이터를 읽을 수 있습니다. 이번 블로그 포스트에서는 자바스크립트에서 JSON을 사용하여 파일 입출력을 하는 방법에 대해 알아보겠습니다.

1. JSON 파일 쓰기

JSON 데이터를 파일에 쓰기 위해서는 다음과 같은 단계가 필요합니다.

  1. JSON 데이터를 자바스크립트 객체로 변환합니다.
  2. 자바스크립트 객체를 문자열로 변환합니다.
  3. 변환된 문자열을 파일에 씁니다.

아래는 JSON 데이터를 파일에 쓰는 예시입니다.

const fs = require('fs');

const data = {
  name: 'John Doe',
  age: 30,
  city: 'New York'
};

const jsonStr = JSON.stringify(data);

fs.writeFile('data.json', jsonStr, (err) => {
  if (err) {
    console.error('Error writing JSON file:', err);
  } else {
    console.log('JSON file written successfully.');
  }
});

위의 코드에서 data 객체는 파일에 쓰고자 하는 JSON 데이터를 저장하고 있습니다. JSON.stringify() 함수를 사용하여 자바스크립트 객체를 JSON 형식의 문자열로 변환한 후, fs.writeFile() 함수를 사용하여 파일에 씁니다. 이때 쓰기가 성공적으로 이루어지면 “JSON file written successfully.” 메시지를 출력하고, 오류가 발생하면 오류 메시지를 출력합니다.

2. JSON 파일 읽기

JSON 데이터를 파일에서 읽기 위해서는 다음과 같은 단계가 필요합니다.

  1. 파일을 읽어서 문자열로 저장합니다.
  2. 문자열을 자바스크립트 객체로 변환합니다.

아래는 파일에서 JSON 데이터를 읽는 예시입니다.

const fs = require('fs');

fs.readFile('data.json', 'utf8', (err, jsonString) => {
  if (err) {
    console.error('Error reading JSON file:', err);
  } else {
    try {
      const data = JSON.parse(jsonString);
      console.log('JSON data:', data);
    } catch (err) {
      console.error('Error parsing JSON:', err);
    }
  }
});

위의 코드에서 fs.readFile() 함수를 사용하여 파일을 읽습니다. 읽은 파일 내용은 문자열 형태로 저장됩니다. 그 후 JSON.parse() 함수를 사용하여 문자열을 자바스크립트 객체로 변환합니다. 변환된 객체를 사용하여 원하는 작업을 수행할 수 있습니다. 위의 코드에서는 변환된 객체를 콘솔에 출력합니다.

결론

이번 블로그 포스트에서는 자바스크립트에서 JSON을 사용하여 파일 입출력을 하는 방법에 대해 알아보았습니다. JSON은 매우 유용한 데이터 형식으로, 파일 입출력을 통해 데이터를 쉽게 저장하고 읽을 수 있습니다. 앞으로 자바스크립트에서 파일 입출력을 해야 할 때는 JSON을 적극적으로 활용해보시기 바랍니다.