10.10.1 JSON 파싱(Parsing JSON)

10.10.1 JSON 파싱(Parsing JSON)

정적 메서드 haxe.Json.parse를 사용해 JSON 데이터를 파싱하고 Haxe 값을 얻으세요:

class Main {
  static function main() {
    var s = '{"rating": 5}';
    var o = haxe.Json.parse(s);
    trace(o); // { rating: 5 }
  }
}

haxe.Json.parse가 반환하는 객체의 타입은 Dynamic이므로, 데이터의 구조를 잘 알고 있다면 익명 구조(anonymous structures)로 타입을 지정하고 싶을 수 있습니다. 이렇게 하면 데이터 접근에 컴파일 타임 검사를 제공하고, 컴파일러가 구조의 타입을 알기 때문에 더 최적화된 코드 생성이 가능해집니다:

typedef MyData = {
  var name:String;
  var tags:Array<String>;
}

class Main {
  static function main() {
    var s = '{
      "name": "Haxe",
      "tags": ["awesome"]
    }';
    var o:MyData = haxe.Json.parse(s);
    trace(o.name); // Haxe (a string)
    // awesome (a string in an array)
    trace(o.tags[0]);
  }
}

출처: Parsing JSON

더 알아보기