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