[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 메서드를 커스텀하여 원하는 직렬화 방식을 구현할 수 있습니다.