跨语言(java和c#)对象序列化的策略

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (76)

我正在开发一个项目,我需要在Java 6应用程序中序列化一些数据并反序列化它的ac#2.0应用程序。有没有一种策略或者已经存在的东西我可以看一下,这将允许我用这两种语言来做到这一点?我猜他们都支持XML序列化,但我真的需要它是二进制序列化。

提问于
用户回答回答于

协议缓冲区在这里是一个很好的选择。在C#方面,我会推荐Jon Skeet的dotnet-protobufs用于这个用例,因为它在两侧都有相同的API(他的C#版本是Google Java版本的一部分,是核心发行版的一部分)。如果你希望C#更“典型的.NET”,那么protobuf-net可能会有所帮助。

(线路格式在版本之间明显相同; API可能会有所不同)

小巧,快速,高效,便携

有关信息,我知道 protobuf-net具有.NET 2.0支持; 我真的没有在Jon的版本上试过这个,但我预计它会 - 在protobuf中你没有太多的需要3.0 / 3.5。

扫码关注云+社区