JSON 데이타 처리

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"]);
본 웹사이트는 광고를 포함하고 있습니다. 광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.