可以通过C#反序列化序列化的简单java对象吗?

Boh*_*ian 7 .net c# java serialization deserialization

假设java类的所有字段都是java原语,如果这样的对象已被序列化,那么C#能否成功地将其反序列化为"等效"C#类的实例?

反过来可能 - C#到java?


我意识到有许多与语言无关的格式,例如可用于完成工作的XML .我更感兴趣的是使用本序列化数据是否可行.

Raj*_*aji 6

可以使用序列化流的格式.我认为你可以轻松编写一个类来解析字节流并在C#中创建所需的类.

一篇指定序列化格式的文章:http: //www.javaworld.com/community/node/2915


npi*_*nti 1

这是不可能的,至少不使用两个框架提供的本机序列化库,如上一篇SO 文章中所述。

如果你想实现跨语言序列化/反序列化,你可以求助于 XML(Java 的XSTream ,C# 的XStream-dot-net)或WOX

WOX 是用于 Java 和 C# 对象的 XML 序列化器。换句话说,WOX 是一个库(对于 Java 来说是 woxSerializer.jar,对于 C# 来说是 woxSerializer.dll),用于将 Java 和 C# 对象序列化为 XML,然后再序列化回来。