不做浮躁的人
          正在行走的人...
          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 不做浮躁的人 閱讀(4320) 評論(1)  編輯  收藏 所屬分類: flex

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

          <2015年7月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          常用鏈接

          留言簿(9)

          隨筆分類(31)

          隨筆檔案(75)

          文章分類(1)

          文章檔案(3)

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 永寿县| 武宣县| 甘孜| 增城市| 内黄县| 佳木斯市| 洛浦县| 津市市| 大理市| 定结县| 通化市| 临沭县| 平舆县| 广水市| 东明县| 阳江市| 吉首市| 茶陵县| 永和县| 黑龙江省| 徐水县| 内丘县| 翁源县| 兰西县| 奉节县| 平利县| 宁化县| 西藏| 沈丘县| 南木林县| 乌拉特后旗| 万荣县| 博白县| 左权县| 浏阳市| 社旗县| 金阳县| 卓尼县| 灵丘县| 乳源| 武强县|