C# 是二进制java序列化的输出,等于c序列化

C# 是二进制java序列化的输出,等于c序列化,c#,java,C#,Java,我正在从事一个由c语言组成的项目,其中有一些数据是序列化的,现在我需要在java中序列化相同的值 所以,我可以得到java序列化输出,它应该相当于c序列化输出。因为c代码已经完成了,所以我无法更改读卡器的格式。我需要通过java发送相同的数据,目前使用的是c语言 那么,是不是两种语言的序列化输出是相同的呢 那么,是不是两种语言的序列化输出是相同的呢 如果使用每个平台的默认二进制序列化机制,则肯定不会。几乎无法想象它们能够兼容 您应该选择平台无关的序列化格式,例如、、JSON、带有自定义序列化程序

我正在从事一个由c语言组成的项目,其中有一些数据是序列化的,现在我需要在java中序列化相同的值


所以,我可以得到java序列化输出,它应该相当于c序列化输出。因为c代码已经完成了,所以我无法更改读卡器的格式。我需要通过java发送相同的数据,目前使用的是c语言

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

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

如果使用每个平台的默认二进制序列化机制,则肯定不会。几乎无法想象它们能够兼容

您应该选择平台无关的序列化格式,例如、、JSON、带有自定义序列化程序的XML等

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

如果使用每个平台的默认二进制序列化机制,则肯定不会。几乎无法想象它们能够兼容


您应该选择与平台无关的序列化格式,例如、、JSON、带有自定义序列化程序的XML等。

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

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

它们在服务于相同目的的意义上是相同的。就像你可以用水或二氧化碳灭火一样,但它们不能互换,也没有简单的方法。即使没有对象的流也是不兼容的,因为它们在服务于相同目的的意义上是相同的。就像你可以用水或二氧化碳灭火一样,但它们不能互换,也没有简单的方法。即使是没有对象的流也会不兼容。因此,我可以得到java序列化输出,它应该相当于c序列化输出。因为c代码已经完成了,所以我无法更改读卡器的格式。我需要用java发送同样的数据,这是目前c中的数据。@SudikMaharana:基本上,你已经吃饱了。您必须对.NET序列化格式进行反向工程,这将是非常糟糕的。读卡器服务器现在读取c格式,我需要使用java传递相同的值。使用上述工具有可能吗?@SudikMaharana:没有。你基本上有一个坏的设计。不要试图绕过它。所以,我可以得到java序列化输出,它应该相当于c序列化输出。因为c代码已经完成了,所以我无法更改读卡器的格式。我需要用java发送同样的数据,这是目前c中的数据。@SudikMaharana:基本上,你已经吃饱了。您必须对.NET序列化格式进行反向工程,这将是非常糟糕的。读卡器服务器现在读取c格式,我需要使用java传递相同的值。使用上述工具有可能吗?@SudikMaharana:没有。你基本上有一个坏的设计。不要试图绕过它。修好它。