【发布时间】:2010-09-21 04:00:42
【问题描述】:
我们的 Flex 应用程序希望以对象图的形式处理请求和响应(没有什么不寻常的),例如response 成为某个视图的模型,并且会是一个有多层嵌套的结构。
** 现在,理想情况下,我们希望将相同的客户端(和服务器)端对象用于不同的消息格式,例如XML 和 AMF,并具有可插入的序列化/反序列化层 (!)
AMF 使用序列化和匹配客户端到服务器 [RemoteClass(alias="samples.contact.Contact")] 但似乎 XML 没有等价物。
我(有点乐观)正在寻找一种将对象图序列化为 XML 的简洁方法,以通过 HTTPService 从客户端发送。
对于响应,默认的“object”和“E4X”提供了一些反序列化。这很方便,但是我们当然没有像使用 AMF 那样将 XML 解包回特定的 AS 类的技巧。
有什么建议吗? (确实有一个想法是将对象包装/转换为 XML 或 XMLList - 但是这似乎不起作用)
更新:
这两个库看起来都很有用,我很可能会在某个时候使用它们。
现在,我真的需要简单地重新使用我们在任何情况下都使用的 AMF3 序列化的元数据集([RemoteClass],[Transient])
.. 所以目前最好的选择是 AMFX - 使用 Flex Data Services 使用 XML 进行 AMF 传输 - mx.messaging.channels.amfx 包中的类 - 目前唯一的缺点是任何 Externalizable 类都转换为十六进制字节流 - 并且 ArrayCollection 是可外部化的! (希望通过序列化子类中的内部数组来解决..)
希望对某人有用..
【问题讨论】:
标签: apache-flex actionscript-3 xml-serialization