2012-02-15 28 views
2

目前我正在使用webservices在java應用程序和.net應用程序之間交換信息。 所有主數據類型(double,int,string,...)都正確交換。 也是一個簡單的數組被正確運輸。但是,我試圖將HashMap從java傳輸到.net(儘管我知道.net沒有HashMap的,所以我可能會使用Dictionary或某種類型)。 關於如何做到這一點的任何想法? 我知道我可以使用數組,但如果可能的話,我想要一個更好的解決方案。Java和c#之間的Webservices - 複雜的數據類型

更具體,這將是這樣的:

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

使用xml元素 – 2012-02-15 11:49:05

+0

這可能有所幫助 - http://stackoverflow.com/questions/4654423/how-to-have-a-hashmap-as-webparam-with-jbossws- 3-1-2。 – Perception 2012-02-15 11:53:45

回答

0

如果可以選擇,我建議以JSON格式進行數據交換。它具有以下優點

  1. 其較詳細的比較XML
  2. 更容易對網絡帶寬小
  3. 在客戶端解析方面的開銷。

但是,如果你的地圖對象有循環引用,那麼你可能不得不跳過箍環。看看Jackson library轉換爲JSON