package { import com.adobe.serialization.json.JSON; import flash.display.Sprite; public class MainB_JSON extends Sprite { public function MainB_JSON() { trace("AS3: OO 01: JSON\n==================="); var o1 = { a: 1, b: "STRING", c: ["a", "b", 777, null], d: {e: [1, 2, {}, {x:12, y: null}]} }; trace("o1.d.e[3].x: "+ o1.d.e[3].x); //JSON.stringify(o1); trace("o1 (Objekt): " + JSON.encode(o1)); //JSON.parse(...); o1 = JSON.decode('{"a":2,"b":"TEXT","c":["c","bx",888],"d":{"e":[1,2,{},{"x":12,"y":null}]}}'); trace("JSON.decode(...): " + JSON.encode(o1)); var o2 = '{"xy":2}'; // = "{\"xy\":2}" ; trace("JSON.decode(o2): " + JSON.encode(JSON.decode(o2))); //// trace("eval(o2): " + JSON.encode(eval('(' + o2 + ')'))); o2 = '{"f": function(y){ return y*y; }}'; //// trace("eval(o2): " + eval('(' + o2 + ')').f); //// trace("eval(o2): " + JSON.encode(eval('(' + o2 + ')').f(5))); // trace("JSON.decode(o2): " + JSON.encode(JSON.decode(o2))); } } }