import com.adobe.serialization.json.JSON; trace("AS3 (Flash CS5): 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); trace("o1 (Objekt): " + JSON.encode(o1)); 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))); /* */