【问题标题】:AS3 Typed Objects Serialization to C# Hashtables and backAS3 类型对象序列化到 C# 哈希表并返回
【发布时间】:2011-05-05 07:49:47
【问题描述】:

我需要序列化 ​​AS3 强类型对象,将它们发送到 C# 应用程序,然后能够将它们反序列化为哈希表/字典左右,因为我没有相应的 C# 类。然后,我将对 Hastable 进行一些更改,并且需要能够将它们发送回 as3 应用程序。

我尝试使用 JSON(请参阅这个问题与赏金 Typed AS3 JSON Encoder and Decoder?),因为我已经在 C# 中将 JSON 序列化为 Hashtables。它不起作用,因为 AS3 不支持类型化 JSON。

我还查看了 XML,发现 asx3m http://code.google.com/p/asx3m/ 在 as3 中是强类型,但我可以找到一个解决方案来序列化并将其反序列化为 c# 中的适当哈希表。

【问题讨论】:

标签: c# actionscript-3 serialization


【解决方案1】:

我猜您可以在 C# 中读取无类型的 JSON 并将其发送回 ActionScript。唯一的问题是强大的类型支持。为什么不在 AS 端使用无类型 JSON 反序列化,然后将无类型对象转换为有类型对象?
为此,您需要:

  • 以某种方式传递类型信息,例如,在特殊属性中:{ __type: "flash.geom.Rectangle" }
  • 反序列化无类型对象
  • 使用 getDefinitionByName 获取类型并创建类型化对象(构造函数不应需要参数)
  • 用 for..in 遍历无类型对象的属性,并在有类型的对象中设置相应的属性。

【讨论】:

  • 我在找图书馆。如果我构建你的东西​​,我也可以自己直接构建一个强类型的 json 编码器和解码器。好像我也有...
猜你喜欢
  • 2012-10-16
  • 2019-05-07
  • 1970-01-01
  • 2013-02-13
  • 2012-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多