前后台分离时spring把HashSet自动转换成了ArrayList求大神解答

在前后台分离的项目中,遇到SpringMVC控制器返回的HashSet无法直接被SWT前端代码接收的问题,引发了ClassCastException。错误信息显示ArrayList无法转换为HashSet。目前有两种解决方案:一是修改后台代码,将HashSet改为List返回;二是保持后台不变,通过前端处理转换数据类型。
摘要由CSDN通过智能技术生成

后台SpringMVC代码:

@RestController
@RequestMapping(“/controller”)
public class TestController {

@RequestMapping(value = "getValue", method = RequestMethod.POST)
public HashMap<String, HashSet<String>> getValue(){
    HashMap<String, HashSet<String>> map = new HashMap<String, HashSet<String>>();
    HashSet<String> set = new HashSet<String>();
    set.add("a");
    map.put("1", set);
    return map;
}

}

前台swt代码:
public class SWTController extends BeanController{

public void getValue(){
    //Template.httpPost是封装好的可以直接调后台的方法
    HashMap<String, HashSet<String>> value= Template.httpPost(
                "controller/getValue", HashMap.class);
    HashSet<String> valueSet = value.get("1");//这里报错
}

}
错误为&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值