我有一个同时使用C#和Java以及MSMQ的应用程序。从技术上讲,应用程序是C#和MSMQ,需要一个小的Java组件。
我一直在使用MSMQJava将字符串和整数从C#序列化为Java。
是否有任何库或技术允许我将C#对象序列化为Java对象?
我可以保持对象非常简单。只有字符串,双精度和整数值,没有方法或引用/指针。
答案 0 :(得分:4)
我会使用JSON或XML。两种语言都可以处理这些格式。
答案 1 :(得分:1)
也许为跨语言通信创建一个c#WCF服务。它可以只是你的c#代码的传递。保持简单(basicHttp或wsHttp),你应该能够传递你喜欢的任何类型的原语,并从Java中调用你想要的任何c#方法。
答案 2 :(得分:1)
如果您至少定位到Framework 3.0或更高版本,则无需在dotNET中添加任何库以序列化/反序列化为JSON或XML。您可以使用非常灵活的DataContracts来完成其中一个或两个,如果需要,可以让您完全控制流程的两端。请参阅以下Microsoft文章:
答案 3 :(得分:1)
我们在Java和.Net上都使用XStream。它易于使用且功能强大。
答案 4 :(得分:0)
XML。路要走。 JSON非常有效,因为Java中有大量的Google JSON库供您使用。
Simplisitic方法将是纯XML。 LINQ to XML非常易于理解。