Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SpringMVC中的Java映射问题_Java_Spring_Spring Mvc - Fatal编程技术网

SpringMVC中的Java映射问题

SpringMVC中的Java映射问题,java,spring,spring-mvc,Java,Spring,Spring Mvc,我有一个SpringMVC应用程序(RestFul),控制器有一个返回 Map<Long, List<Long>>. Map。 我需要在另一个web应用程序中调用上述API。为此,我编写了一个客户端程序,它将在内部调用 调用API并返回数据 但不是发送 Map<Long, List<Long>> Map 它总是发送数据 Map<String, List<String>>. Map。 我不能直接寄吗 Map<

我有一个SpringMVC应用程序(RestFul),控制器有一个返回

Map<Long, List<Long>>.
Map。
我需要在另一个web应用程序中调用上述API。为此,我编写了一个客户端程序,它将在内部调用 调用API并返回数据

但不是发送

Map<Long, List<Long>>
Map
它总是发送数据

Map<String, List<String>>. 
Map。
我不能直接寄吗

Map<Long, List<Long>>
Map
如果我创建了一个BO/TO(JavaBean),并且它的属性类型为Map> 然后我就可以得到正确格式的数据

下面是代码片段

public Map<Long, List<Long>> get(Long sourceId){

Map<Long, List<Long>> map = null;

// codes to perform operation and putting data into map.

return map;
}
publicmap-get(长sourceId){
Map=null;
//执行操作并将数据放入地图的代码。
返回图;
}

你能告诉我是什么问题吗?

通过电线发送的任何东西都是一根线。。。但是获取响应的代码应该将其转换为long。如果它是一个具有正确方法签名的spring mvc控制器,那么它就会出现。

您使用的是Javascript吗?尝试在JSON数据上使用javascript parseFloat方法

我们需要“它正在发送”的实际代码。最可能的问题是,由于您使用的是泛型,并且类型参数(
Long
)在运行时不存在,因此Spring不知道如何发挥其魔力,自动将
字符串
转换为
Long