不做浮躁的人
          正在行走的人...
          posts - 171,  comments - 51,  trackbacks - 0
          首先,我不是專門做前端的,用的時候研究下,目前希望將flex的class instance串行化成為Json以及從Json轉換成class instance。

          目前已經有比較好的實現,是在as3corelib。代碼比較好懂。不過as3corelib只是將json和Object的instance轉換,而我的應用中需要轉換成具體的class的instance,因此,我hack了代碼,擴展好像不容易,很多代碼都是private,extends類意義不大。

          1、JsonEncoder類。
          將282行修改為:
          return "{" + '"className":"' + flash.utils.getQualifiedClassName(o) + '"' + (s.length > 0 ? ',' : '') + s + "}";
          增加className,標示這個對象是什么類的。

          2、JsonDecorder類
          在235行增加:
          if (key == 'className') {
                 var className:String=parseValue().toString();
                 var clazz:Class=getDefinitionByName(className) as Class;
                 o=new clazz();
                } else {
                 o[key]=parseValue();
                }

          運行良好,有兩點要注意的是:1、我始終將className放在最前面,2:這些持久類的構造方法不要帶參數。

          歡迎轉載,請標明來自:http://www.aygfsteel.com/bjwulin/archive/2011/03/17/346500.html
          posted on 2011-03-17 23:08 不做浮躁的人 閱讀(4317) 評論(1)  編輯  收藏 所屬分類: flex

          FeedBack:
          # re: Flex真正實現as3對象和json的相互轉換[未登錄]
          2015-07-01 17:52 | eric
          你好, 請問那個JsonEncoder和JsonDecoder類是哪里來的呢  回復  更多評論
            

          <2011年3月>
          272812345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(9)

          隨筆分類(31)

          隨筆檔案(75)

          文章分類(1)

          文章檔案(3)

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 隆尧县| 常熟市| 罗山县| 广宗县| 灵宝市| 德钦县| 大兴区| 木兰县| 沐川县| 富顺县| 瓮安县| 宁远县| 象州县| 安庆市| 彰武县| 柳江县| 象山县| 嘉义县| 宜兴市| 洪湖市| 万全县| 永新县| 大名县| 龙门县| 乌恰县| 平乡县| 准格尔旗| 九江县| 南雄市| 上林县| 吐鲁番市| 久治县| 温宿县| 任丘市| 海城市| 行唐县| 屏东市| 沙洋县| 本溪市| 彭水| 泉州市|