假设java类的所有字段都是java原语,如果这样的对象已被序列化,那么C#是否可以成功地将其反序列化为“等效”C#类的实例?
反过来可能 - C#到java?
我意识到有许多与语言无关的格式,例如可以使用来完成工作的XML。我更感兴趣的是使用 native 序列化数据是否可行。
答案 0 :(得分:6)
序列化流的格式可用。我认为你可以轻松编写一个类来解析字节流并在C#中创建所需的类。
指定序列化格式的文章: http://www.javaworld.com/community/node/2915
答案 1 :(得分:1)
这是不可能的,至少不使用两个框架提供的本机序列化库,如this之前的SO帖子中所述。
如果要实现跨语言序列化/反序列化,可以使用XML(XSTream表示Java,XStream-dot-net表示C#)或WOX:
WOX是Java和C#对象的XML序列化程序。换句话说,WOX 是一个库(woxSerializer.jar用于Java,woxSerializer.dll用于 C#)将Java和C#对象序列化为XML并再次返回。
答案 2 :(得分:1)
WOX将有助于实现可互操作的序列化
它可以serialize/deserialize
Java/C#
个对象into/from
标准XML
(独立于平台)
答案 3 :(得分:0)