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