不做浮躁的人
          正在行走的人...
          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)

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 洛浦县| 北海市| 潞西市| 封丘县| 贵德县| 南皮县| 康平县| 盱眙县| 蓬莱市| 依安县| 保山市| 兴仁县| 泗阳县| 濉溪县| 仲巴县| 东安县| 梨树县| 长白| 阜南县| 永昌县| 铜鼓县| 门源| 太仓市| 德化县| 北碚区| 石棉县| 藁城市| 沧州市| 灌阳县| 海丰县| 邛崃市| 雷波县| 乡城县| 张家界市| 咸阳市| 类乌齐县| 来宾市| 颍上县| 平定县| 怀仁县| 会泽县|