峰之博纹 - Pelephone个人博客

asMapper 数据解析工具总算完成了第一步,能实现vo和xml和相互转换

asMapper是本人写的一个actionscript的数据解析框架。能实体vo/po/pojo和xml的互相转换,方便跟服务端的交互。如果没用过vo模式开发的,大可无视此工具。

xml和vo互转的工具早就写过,不过一直没想过更快的方式。最近写java用上xscream,发现原来把vo绑定到框架里面再进行一次性解析这么方便。于是,我开始把我utils的xml工具分出个单独lib项目。一个小小的解析工具原来实现起来还有这么多要考虑的地方,比方说对象A引用了对象B,B又引用回对象A。这样的情况一转换就会死循环,不停的生成导致报错。刚开始我的作法是碰上这种引用时就只生成5次,超过的就直接null掉。写完后才发现原来scream是用一个特殊属性reference生成../ .. /aa/bb的语法来关联。汗啊,又要重写。重写后又发现java的哈希对象跟actionscript的哈希对象解析起来不一样,于是又加了个新的专用解析java,xscream的工具。前前后后构思+改写+懒散花了我差不多一周的时间。从没想过一个解析工具会这么熬人。

现在完成了xmlMapper,javaXmlMapper,即xml的转换,java特殊部分转换,json方面只写一个把Object转vo的方法,因为发现adobe官方的json类库考虑不全,比如刚才提的互相引用问题,不过官方声称fp11原生支持json,所以我暂时不动,观望先。目前暂时json字符转object后再转vo。 有空慢慢补jsonMapper、dotNetMapper。还有帮助文档。

开了个项目,等用几天没什么bug再开个源。
http://code.google.com/p/as-mapper/

posted @ 2011-11-15 15:03  Pelephone  阅读(846)  评论(0编辑  收藏  举报