JSONをエンコード/デコードするサンプル
as3corelibで提供されているJSONユーティリティを使って、JSONのエンコードとデコードを行うサンプルです。
package { import flash.display.*; import flash.text.*; import com.adobe.serialization.json.JSON; public class JsonSample extends Sprite { public function JsonSample(){ var stdout:TextField = new TextField(); stdout.width = 500; stdout.height = 500; addChild(stdout); // オブジェクトをJSONに変換する var json:String = JSON.encode({ "string":"aaa", "int":1, "array":["mii","tora","shiro"], "object":new Object() }) + "\n"; stdout.text = "encoded : " + json; // JSONをオブジェクトに変換する var decoded:Object = JSON.decode(json); stdout.appendText( "decoded : " + decoded["string"] ); } } }
コンパイル時には、「corelib.swc」をパスに通すのをお忘れなく。
$ mxmlc -compiler.library-path+=./corelib.swc JsonSample.as