SpringMVC中的Java映射问题
我有一个SpringMVC应用程序(RestFul),控制器有一个返回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<
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
。