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

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 嫩江县| 大方县| 同德县| 江口县| 南宁市| 开封市| 门头沟区| 佛冈县| 濮阳县| 宜宾县| 波密县| 齐齐哈尔市| 任丘市| 五峰| 德安县| 襄城县| 萨迦县| 志丹县| 镇原县| 广汉市| 黄石市| 常宁市| 东明县| 孝义市| 科技| 湟中县| 江津市| 平原县| 垣曲县| 米林县| 井研县| 枣强县| 文登市| 北京市| 洪湖市| 古浪县| 虹口区| 南靖县| 原阳县| 普宁市| 日喀则市|