Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AS3类型化对象序列化到C#哈希表并返回_C#_Actionscript 3_Serialization - Fatal编程技术网

AS3类型化对象序列化到C#哈希表并返回

AS3类型化对象序列化到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并将其发送回

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

我尝试使用JSON(请看这个问题的答案),因为我已经将JSON序列化到C#中的哈希表中。它不起作用,因为AS3不支持类型化JSON


我还查看了XML,发现asx3m在as3中是强类型的,但我可以找到序列化的解决方案,并将其反序列化到c#中适当的哈希表。

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

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

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

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

我在找图书馆。如果我构建了你的东西,我也可以直接构建一个强类型的json编码器和解码器。好像我也有…我在找图书馆。如果我构建了你的东西,我也可以直接构建一个强类型的json编码器和解码器。似乎我也有…我现在分叉了json部分并添加了类型化对象支持…我现在分叉了json部分并添加了类型化对象支持。。。