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

来源:互联网 发布:2017省市区数据库sql 编辑:程序博客网 时间:2024/05/20 10:21

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

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

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

            //遍历课程列表集合

             for(Course course:list){
                Map<String, String> map = new HashMap<String, String>();          //声明一个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();
        }

0 0