JSON 데이타 처리
TypeScript에서 JSON (JavaScript Object Notation)를 처리하기 위해서는 JavaScript의 JSON 처리 기능들을 사용한다. 다만, TypeScript에서는 JavaScript의 JSON 처리에 타입 체킹 기능을 추가하여 사용할 수 있다.
JSON 파싱
JSON 파싱을 위해서는 JavaScript의 JSON.parse()를 사용한다. 파싱된 객체에 대해 타입 체킹 기능을 추가하면 잘못된 JSON 데이타를 체크하는 기능을 넣을 수 있다. 아래 예제는 JSON 문자열을 파싱하여 객체가 IPerson 인터페이스를 만족하는지를 체크하는 예이다.
interface IPerson { id: number; name: string; } let p: IPerson = JSON.parse('{ "id": 101, "name": "Tom" }'); console.log(p.id + "," + p.name);
JSON 객체로 변환
JavaScript의 객체를 JSON 객체로 변환하기 위해서는 아래 예제와 같이 객체(any 타입)를 JSON 으로 캐스팅하여 JSON 객체로 변환한다.
let jsonObj: JSON; let obj: any = { "id": 101, "name": "Tom" } // JSON 객체로 변환 jsonObj = <JSON>obj; console.log(jsonObj["name"]);