0

在我正在处理的一个项目中,我试图从 Web 服务调用中检索图像的 Java 映射。调用程序是用 C# 编写的,并且能够调用其他 Web 服务函数(在 C# 或 Java 中)。问题是尝试从 Java Map 访问数据。我打算将地图数据传递到 C# 字典中,但地图始终为空。我已经在 J​​ava 端验证了正在返回数据,但是 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 函数转换器的最佳建议返回类型。

4

1 回答 1

0

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

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

于 2013-04-12T17:07:08.043 回答