[typescript] 배열을 JSON 형식으로 변환하기

1. JSON.stringify 메서드 사용

가장 간단한 방법은 JSON.stringify 메서드를 사용하는 것입니다. 아래 예제는 TypeScript에서 배열을 JSON 형식으로 변환하는 간단한 예제입니다.

const fruits: string[] = ['apple', 'banana', 'orange'];
const jsonFruits: string = JSON.stringify(fruits);
console.log(jsonFruits);

위 코드에서 먼저 fruits 배열을 정의하고, JSON.stringify 메서드를 사용하여 jsonFruits 변수에 JSON 형식의 문자열로 변환합니다. 출력 결과는 다음과 같습니다.

["apple","banana","orange"]

2. toJSON 메서드 구현

커스텀한 JSON 표현을 원하는 경우, toJSON 메서드를 사용하여 직렬화 방식을 커스터마이징할 수 있습니다. 아래 예제는 TypeScript에서 toJSON 메서드를 구현하여 배열을 JSON 형식으로 변환하는 예제입니다.

class CustomArray {
  constructor(private items: string[]) {}

  toJSON(): string {
    return JSON.stringify(this.items);
  }
}

const fruitsArray = new CustomArray(['apple', 'banana', 'orange']);
const jsonFruitsArray = JSON.stringify(fruitsArray);
console.log(jsonFruitsArray);

위 코드에서 CustomArray 클래스에 toJSON 메서드를 구현하여 items 배열을 JSON 형식으로 반환하고 있습니다.

TypeScript에서 배열을 JSON 형식으로 변환하는 방법에 대해 알아보았습니다. JSON.stringify 메서드를 활용하거나, toJSON 메서드를 커스텀하여 원하는 직렬화 방식을 구현할 수 있습니다.