将list集合的数据转为map返回给前端

       因为最近在做Api交互接口,遇到一点问题,在这里写出我的解决方法,加深学习。

      首先是需要获取到所有的课程列表的,返回的数据当然是JSON格式的,但是返回的数据太多,而前端只需要id和name,所以就new了一个map,然后把需要的数据put到map集合,最后返回map集合;代码如下

      //获取所有课程列表
    @RequestMapping("/list")
    public ReturnData courseList() {
        ReturnData returnData= new ReturnData();
        try {
            List list = courseService.normalList();//获取所有的课程列表
            List> maplist = new ArrayList>();//声明一个list集合,list集合里面是一个map;

            //遍历课程列表集合

             for(Course course:list){
                Map map = new HashMap();          //声明一个map集合
                map.put("id", course.getId());                                                                 //将id存进map中
                map.put("name", course.getName());                                                 //将name存进map中
                maplist.add(map);                                                                                   //将map集合存进maplist集合中
            }
             return returnData.success(maplist);                                                      将maplist集合返回
        } catch (Exception e) {
            // TODO: handle exception
            return returnData.serverError();
        }

你可能感兴趣的:(java半年学习心得)