🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
使用 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 ,所以如果我们数据的结构如果是已知的,我们可能想要使用匿名结构(第2.5节)指定类型。这个方式我们提供对访问我们的数据的编译时检查,并生成几乎最优的代码,因为编译器了解结构中的类型: ~~~ 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]); } } ~~~