是否有可用于简单对象转换的C#to Java序列化库?

时间:2011-12-05 16:42:02

标签: c# java marshalling

我有一个同时使用C#和Java以及MSMQ的应用程序。从技术上讲,应用程序是C#和MSMQ,需要一个小的Java组件。

我一直在使用MSMQJava将字符串和整数从C#序列化为Java。

是否有任何库或技术允许我将C#对象序列化为Java对象?

我可以保持对象非常简单。只有字符串,双精度和整数值,没有方法或引用/指针。

5 个答案:

答案 0 :(得分:4)

我会使用JSON或XML。两种语言都可以处理这些格式。

答案 1 :(得分:1)

也许为跨语言通信创建一个c#WCF服务。它可以只是你的c#代码的传递。保持简单(basicHttp或wsHttp),你应该能够传递你喜欢的任何类型的原语,并从Java中调用你想要的任何c#方法。

答案 2 :(得分:1)

如果您至少定位到Framework 3.0或更高版本,则无需在dotNET中添加任何库以序列化/反序列化为JSON或XML。您可以使用非常灵活的DataContracts来完成其中一个或两个,如果需要,可以让您完全控制流程的两端。请参阅以下Microsoft文章:

http://msdn.microsoft.com/en-us/library/ms733127.aspx

答案 3 :(得分:1)

我们在Java和.Net上都使用XStream。它易于使用且功能强大。

答案 4 :(得分:0)

XML。路要走。 JSON非常有效,因为Java中有大量的Google JSON库供您使用。

Simplisitic方法将是纯XML。 LINQ to XML非常易于理解。