1

我正在开发一个由 c# 组成的项目,并且有一些数据被序列化,现在我需要在 java 中序列化相同的值。

那么,我能否获得应该等同于 c# 序列化输出的 java 序列化输出。因为 c# 代码已经完成,所以我无法更改阅读器格式。我需要通过当前在 c# 中的 java 发送相同的数据。

那么,两种语言的序列化输出是否相同。

4

2 回答 2

7

那么,两种语言的序列化输出是否相同。

如果您使用每个平台的默认二进制序列化机制,当然不会。几乎无法想象它们可以兼容。

您应该选择平台中立的序列化格式,例如Protocol BuffersThriftYAML、 JSON 、 XML(带有自定义序列化程序)等。

于 2012-08-10T11:34:35.713 回答
3

由于不同的序列化实现,二进制序列化几乎总是不一样的。然而,这就是为什么我们有 XML 或 Json 以及其他相互兼容的格式,所以我们可以使用它们而不管我们使用什么技术。

于 2012-08-10T11:36:58.523 回答