자바스크립트에서 JSON 데이터를 다른 형식으로 변환하는 방법

JSON(JavaScript Object Notation)은 데이터 교환을 위한 경량화된 형식으로 많이 사용되고 있습니다. 자바스크립트에서는 JSON 데이터를 가져와 다른 형식으로 변환해야 할 때가 종종 있습니다. 이번 글에서는 자바스크립트에서 JSON 데이터를 다른 형식으로 변환하는 방법을 알아보겠습니다.

1. JSON 데이터를 문자열로 변환하기

JSON 데이터를 자바스크립트에서 다른 형식으로 변환하기 위해서는 우선 JSON 데이터를 문자열로 변환해야 합니다. 이를 위해서는 JSON.stringify() 메소드를 사용합니다.

const jsonData = { name: "John", age: 30, city: "New York" };
const jsonString = JSON.stringify(jsonData);
console.log(jsonString);

위의 예제에서 jsonData 객체가 JSON 데이터이며, JSON.stringify(jsonData)를 호출함으로써 이를 문자열로 변환하고 jsonString 변수에 저장합니다. console.log()를 사용해서 변환된 문자열을 확인할 수 있습니다.

2. JSON 데이터를 객체로 변환하기

JSON 데이터를 가져와서 자바스크립트에서 사용하기 위해서는 객체로 변환해야 합니다. 이를 위해서는 JSON.parse() 메소드를 사용합니다.

const jsonString = '{"name":"John","age":30,"city":"New York"}';
const jsonObject = JSON.parse(jsonString);
console.log(jsonObject);

위의 예제에서 jsonString 변수에 저장된 JSON 형식의 문자열을 JSON.parse(jsonString)를 호출함으로써 객체로 변환하고 jsonObject 변수에 저장합니다. console.log()를 사용해서 변환된 객체를 확인할 수 있습니다.

3. JSON 데이터를 다른 형식으로 변환하기

JSON 데이터를 가져와서 다른 형식으로 변환하는 방법은 변환하고자 하는 형식에 따라 다릅니다. 다음은 몇 가지 예시입니다.

const jsonData = [ { name: “John”, age: 30, city: “New York” }, { name: “Jane”, age: 25, city: “London” }, { name: “Tom”, age: 35, city: “Paris” } ];

const csvData = convertJsonToCsv(jsonData); console.log(csvData);


- JSON 데이터를 XML 형식으로 변환하기
```javascript
function convertJsonToXml(jsonData) {
  let xmlData = '<?xml version="1.0" encoding="UTF-8"?>\n';
  xmlData += '<data>\n';

  jsonData.forEach((item) => {
    xmlData += '  <item>\n';
    Object.keys(item).forEach((key) => {
      xmlData += `    <${key}>${item[key]}</${key}>\n`;
    });
    xmlData += '  </item>\n';
  });

  xmlData += '</data>';

  return xmlData;
}

const jsonData = [
  { name: "John", age: 30, city: "New York" },
  { name: "Jane", age: 25, city: "London" },
  { name: "Tom", age: 35, city: "Paris" }
];

const xmlData = convertJsonToXml(jsonData);
console.log(xmlData);

위의 예제들은 JSON 데이터를 CSV 파일 형식과 XML 형식으로 변환하는 함수를 제공합니다. jsonData 변수에 있는 JSON 데이터를 함수에 전달하여 변환된 결과를 csvDataxmlData 변수에 저장하고 console.log()로 확인할 수 있습니다.

JSON 데이터를 다른 형식으로 변환하려면 각 형식에 맞는 로직을 작성해야 하며, 필요에 따라 다양한 변환 방법을 적용할 수 있습니다.

이상으로 자바스크립트에서 JSON 데이터를 다른 형식으로 변환하는 방법에 대해 알아보았습니다. JSON 데이터를 다른 형식으로 변환하여 필요한 작업을 수행할 수 있습니다.