자바스크립트 JSON 데이터를 자바스크립트로 가져와서 변경하는 방법

JSON(Javascript Object Notation)은 데이터를 교환하는 표준 형식으로 자바스크립트에서 사용되는 일반적인 데이터 형식입니다. 자바스크립트에서는 JSON 데이터를 가져와서 필요에 따라 조작하고 변경할 수 있습니다. 이번 블로그 포스트에서는 자바스크립트에서 JSON 데이터를 가져와서 변경하기 위한 몇 가지 방법을 살펴보겠습니다.

1. JSON 데이터 가져오기

JSON 데이터를 자바스크립트로 가져오기 위해서는 XMLHttpRequest 혹은 fetch API를 사용할 수 있습니다. 이를 통해 서버에서 JSON 데이터를 가져올 수 있습니다. 예를 들어, 다음과 같이 fetch API를 사용하여 JSON 데이터를 가져올 수 있습니다.

fetch('data.json')
  .then(response => response.json())
  .then(data => {
    // JSON 데이터를 사용하여 작업 수행
    console.log(data);
  })
  .catch(error => {
    console.error('Error:', error);
  });

위의 예제에서 fetch 함수는 주어진 URL에서 데이터를 가져오며, response.json() 메서드를 사용하여 JSON 데이터로 변환합니다. 그리고 나서 then 메서드를 이용하여 JSON 데이터를 사용하는 작업을 정의할 수 있습니다.

2. JSON 데이터 조작하기

자바스크립트에서는 JSON 데이터를 일반적인 자바스크립트 객체로 변환하여 조작할 수 있습니다. 예를 들어, 다음과 같이 JSON 데이터를 가져온 후 객체로 변환하고 값을 변경할 수 있습니다.

fetch('data.json')
  .then(response => response.json())
  .then(data => {
    // JSON 데이터를 객체로 변환하고 값 변경
    const modifiedData = JSON.parse(JSON.stringify(data));
    modifiedData.name = 'John Doe';
    
    console.log(modifiedData);
  })
  .catch(error => {
    console.error('Error:', error);
  });

위의 예제에서 JSON.parse() 함수를 사용하여 JSON 데이터를 자바스크립트 객체로 변환하고, JSON.stringify() 함수를 사용하여 다시 JSON 형식으로 변환합니다. 이를 통해 JSON 데이터를 조작하고 필요에 따라 값을 변경할 수 있습니다.

3. JSON 데이터 값 변경하기

JSON 데이터의 값을 변경하려면 해당 값을 직접 업데이트하거나 반복문을 사용하여 여러 값을 변경할 수 있습니다. 예를 들어, 다음과 같이 반복문을 사용하여 JSON 데이터의 모든 항목의 값을 변경할 수 있습니다.

fetch('data.json')
  .then(response => response.json())
  .then(data => {
    // JSON 데이터의 값 변경
    const modifiedData = JSON.parse(JSON.stringify(data));
    
    for (let item of modifiedData.items) {
      item.quantity += 1;
    }

    console.log(modifiedData);
  })
  .catch(error => {
    console.error('Error:', error);
  });

위의 예제에서는 for...of 루프를 사용하여 items 배열의 모든 항목의 quantity 값을 1씩 증가시켰습니다. 이와 같은 방식으로 JSON 데이터의 값을 변경할 수 있습니다.

결론

자바스크립트에서 JSON 데이터를 가져와서 변경하는 방법을 살펴보았습니다. fetch API를 사용하여 JSON 데이터를 가져오고, 객체로 변환하여 필요에 따라 조작하고 값을 변경할 수 있습니다. 이를 통해 자바스크립트에서 다양한 작업을 수행할 수 있습니다. JSON 데이터를 가져와서 자바스크립트에서 사용하기 위해 이러한 방법을 익혀보세요!