AS3类型化对象序列化到C#哈希表并返回
我需要序列化为3个强类型对象,将它们发送到C#应用程序,然后能够将它们反序列化为哈希表/字典等,因为我没有相应的C#类。然后,我将对Hastable进行一些更改,并需要能够将它们发送回as3应用程序 我尝试使用JSON(请看这个问题的答案),因为我已经将JSON序列化到C#中的哈希表中。它不起作用,因为AS3不支持类型化JSONAS3类型化对象序列化到C#哈希表并返回,c#,actionscript-3,serialization,C#,Actionscript 3,Serialization,我需要序列化为3个强类型对象,将它们发送到C#应用程序,然后能够将它们反序列化为哈希表/字典等,因为我没有相应的C#类。然后,我将对Hastable进行一些更改,并需要能够将它们发送回as3应用程序 我尝试使用JSON(请看这个问题的答案),因为我已经将JSON序列化到C#中的哈希表中。它不起作用,因为AS3不支持类型化JSON 我还查看了XML,发现asx3m在as3中是强类型的,但我可以找到序列化的解决方案,并将其反序列化到c#中适当的哈希表。我想您可以在c#中读取非类型JSON并将其发送回
我还查看了XML,发现asx3m在as3中是强类型的,但我可以找到序列化的解决方案,并将其反序列化到c#中适当的哈希表。我想您可以在c#中读取非类型JSON并将其发送回ActionScript。唯一的问题是强大的类型支持。为什么不在AS端使用非类型化JSON反序列化,然后将无类型对象转换为类型化对象?
为此,您需要:
- 以某种方式传递类型信息,例如,在特殊属性中:{uuuu type:“flash.geom.Rectangle”}
- 反序列化非类型化对象
- 使用getDefinitionByName获取类型并创建类型化对象(构造函数不应要求参数)
- 使用for..in遍历非类型化对象属性,并在类型化对象中设置相应的属性
为此,您需要:
- 以某种方式传递类型信息,例如,在特殊属性中:{uuuu type:“flash.geom.Rectangle”}
- 反序列化非类型化对象
- 使用getDefinitionByName获取类型并创建类型化对象(构造函数不应要求参数)
- 使用for..in遍历非类型化对象属性,并在类型化对象中设置相应的属性