[javascript] 맵과 셋의 데이터를 JSON 형식으로 변환하는 방법

자바스크립트에서 맵(Map)셋(Set)은 유용한 데이터 구조입니다. 그러나 이러한 데이터를 JSON 형식으로 직렬화하는 방법은 명확하지 않을 수 있습니다. 이 포스트에서는 맵과 셋의 데이터를 JSON 형식으로 변환하는 방법을 알아보겠습니다.

맵(Map) 데이터를 JSON으로 변환하기

맵 데이터를 JSON으로 변환하기 위해서는 먼저 맵을 배열로 변환한 다음, 배열을 JSON 문자열로 직렬화해야 합니다. 예를 들어, 다음과 같이 맵을 JSON 문자열로 변환할 수 있습니다.

const mapData = new Map([
  ['key1', 'value1'],
  ['key2', 'value2'],
]);

const jsonData = JSON.stringify([...mapData]);
console.log(jsonData);
// 출력: '[["key1","value1"],["key2","value2"]]'

위 예제에서 우리는 먼저 ... 연산자를 사용하여 맵을 배열로 변환한 후 JSON.stringify 함수를 사용하여 배열을 JSON 문자열로 변환했습니다.

셋(Set) 데이터를 JSON으로 변환하기

셋 데이터를 JSON으로 변환하기 위해서는 먼저 셋을 배열로 변환한 다음, 배열을 JSON 문자열로 직렬화해야 합니다. 예를 들어, 다음과 같이 셋을 JSON 문자열로 변환할 수 있습니다.

const setData = new Set(['value1', 'value2', 'value3']);

const jsonData = JSON.stringify([...setData]);
console.log(jsonData);
// 출력: '["value1","value2","value3"]'

셋 역시 맵과 마찬가지로 ... 연산자를 사용하여 배열로 변환한 후 JSON.stringify 함수를 사용하여 배열을 JSON 문자열로 변환했습니다.

결론

맵과 셋은 자바스크립트의 강력한 데이터 구조입니다. 이러한 데이터를 JSON 형식으로 변환함으로써 네트워크 통신이나 데이터 저장 등의 여러 상황에서 활용할 수 있습니다. JSON으로 변환하는 방법을 숙지하고 적절히 활용함으로써 더욱 효율적인 프로그래밍을 할 수 있습니다.