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

标签 c# java web-services type-conversion

目前我正在使用网络服务在 Java 应用程序和 .net 应用程序之间交换信息。 所有主要数据类型(double、int、string 等)都已正确交换。 一个简单的数组也被正确传输。

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

更具体地说,它会是这样的:

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

最佳答案

如果可以的话,我建议以 JSON 格式交换数据。它具有以下优点

  1. 它比 xml 更简洁
  2. 更容易使用网络带宽更少
  3. 在客户端解析开销。

但是,如果您的 map 对象具有循环引用,那么您可能不得不绕圈子。看看Jackson library用于转换为 JSON

关于c# - Java和c#之间的Web服务——复杂数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9292754/

相关文章:

java - 当同样的事情可以由 servlet 完成时,为什么还要使用 Restful Webservices?

c# - 在 C# 中创建 Excel 宏定义

c# - 增加字典中的数值

java - WebDriver:如何处理使用同一浏览器(Firefox)的并行测试执行?

java - 使用 Jersey 的 RESTful Web 服务中的路径地址

c# - 使用操作将表单参数发送到 Web 服务

c# - 如何避免在打开以编程方式生成的 Excel 文件时出现警告

c# - 如何使用 CaSTLe Core 或其他库(只是免费库)编写拦截器(AOP)来解决横切问题

java - 当我想在 sqlite 表中插入一个值时,当我在 editText 中添加引号时,我的应用程序不断崩溃如何解决此问题?

java - Gradle 导入 Powermock 和 Mockito