通过Web服务将Java Map传递给C#程序

时间:2013-04-12 16:35:44

标签: c# java web-services

在我正在研究的项目中,我正在尝试从Web服务调用中检索Java映像。调用程序是用C#编写的,并且能够调用其他Web服务函数(在C#或Java中)。问题是尝试从Java Map访问数据。我打算将Map数据传递给C#Dictionary,但地图始终为null。我已经在Java端证实正在返回数据,但C#函数将我的变量显示为null。

我希望有人能够知道为什么会这样。我将把我的简单代码调用发布到下面的Java Web服务。 WebReference是对Java Web服务的引用。

WebReference.ApplicationName testWeb = new WebReference.ApplicationName();
WebReference.Map testMap = new WebReference.Map();
testMap = testWeb.getMapImages();

编辑)我不确定它是否相关,但java web函数处理的客户端代码是通过Visual Studio自动生成的。 Map类型是Java函数转换器的最佳建议返回类型。

1 个答案:

答案 0 :(得分:0)

一种解决方案是将地图序列化为某种东西(json,xml,...),然后再将其在c#中反序列化为字典。

要在java中序列化为json,我可以推荐gson