Java与Java之间的Web服务c# - 复杂的数据类型

时间:2012-02-15 11:45:22

标签: c# java web-services type-conversion

目前我正在使用webservices在java应用程序和.net应用程序之间交换信息。 所有主要数据类型(double,int,string,...)都可以正确交换。 还可以正确传输一个简单的数组。

但是,我正在尝试将HashMap从java传输到.net(然后回来,虽然我知道.net没有HashMap,所以我可能会使用Dictionary或某种类型)。 有关如何做到这一点的任何想法? 我知道我可以使用数组,但如果可能的话,我想要一个更好的解决方案。

更具体,它将是这样的:

@WebMethod 
public HashMap<String, HashMap<String, Double>> 
               foo(@WebParam(name = "bar") String path){...}

1 个答案:

答案 0 :(得分:0)

如果您有选项,我建议您以JSON格式交换数据。它具有以下优点

  1. 与xml
  2. 相比,它的冗长
  3. 网络带宽更轻松
  4. 解析客户端的开销。
  5. 但是,如果您的地图对象具有循环引用,那么您可能必须跳过箍。请查看Jackson library以转换为JSON