JSX で JSON object mapping する

JSXのJSON.parse() の戻り値はvariantなので、使用するときはtype castが必要です。そこでクラスにマッピングするのですが、これを自動的にはやってくれないので手動で行う必要があります。

class Name  {
    var firstName : string;
    var lastName : string;

    function constructor(data : variant) {
        this.firstName = data["firstName"] as string;
        this.lastName  = data["lastName"] as string;
    }
}

class _Main {
    static function main(args : string[]) : void {
        var data = JSON.parse('{ "firstName": "hiromu", "lastName": "tokunaga" }');
        var name = new Name(data);

        log name.firstName; // "hiromu"
        log name.lastName; // "tokunaga"
    }
}