后台返回字典类型的数据给前台

当后台返回的数据不是json而是map集合的时候,前端js中处理就将其看作是一个数组,例如后台返回的代码入下:

Map<String, String> result = new HashMap<String, String>();
map.put("code", "200");
map.put("title", result.get("title"));
map.put("content", result.get("content"));
return map;

 

前端处理时,直接以数组的形式输出即可,代码如下:

             if(data["code"]=="200"){
                var title =data["title"];
                var content = data["content"];
                alert(title);
                alert(content);
            }

 

其中data即为后台返回的Map集合

 

 

后台处理,为下拉框

复制代码
Map<String, Object> objmap = new HashMap<>();

        Map<String, String> map = picklistEnum.getMap();
        for (String in : map.keySet()) {

            //获取性别
            if(!in.equals("NationalIDCardType")){
                QueryWrapper<ThPickList> queryWrapper = new QueryWrapper<ThPickList>(new ThPickList());
                queryWrapper.eq("name",in);
                //status为A的数据
                queryWrapper.eq("status","A");
                List<ThPickList> thPickLists = baseMapper.selectList(queryWrapper);
                List<ShowPickList> ll = new ArrayList<>();
                if(in.equals("Gender")||in.equals("PositionType")){
                    for (ThPickList thPickList : thPickLists) {
                        ShowPickList showPickList = new ShowPickList();
                        showPickList.setId(thPickList.getCode());
                        showPickList.setlValue(thPickList.getLvalue()!=null?thPickList.getLvalue():"99999");
                        showPickList.setText(thPickList.getLable());
                        ll.add(showPickList);
                    }
                }else if(in.equals("JobFunction")){
                    for (ThPickList thPickList : thPickLists) {
                        ShowPickList showPickList = new ShowPickList();
                        showPickList.setId(thPickList.getLable());
                        showPickList.setlValue(thPickList.getLvalue()!=null?thPickList.getLvalue():"99999");
                        showPickList.setText(thPickList.getLable());
                        ll.add(showPickList);
                    }
                }else{
                    for (ThPickList thPickList : thPickLists) {
                        ShowPickList showPickList = new ShowPickList();
                        showPickList.setId(thPickList.getOptionid());
                        showPickList.setlValue(thPickList.getLvalue()!=null?thPickList.getLvalue():"99999");
                        showPickList.setText(thPickList.getLable());
                        ll.add(showPickList);
                    }
                }
                //map.keySet()返回的是所有key的值
                objmap.put(in,ll.stream().sorted(Comparator.comparing(ShowPickList::getlValue) ).collect(Collectors.toList()));
            }

        }
        List<ThUser> lll = hUserService.list();

        List<Map<String, String>> ss = new ArrayList<>();
        for (ThUser thUser : lll) {
            Map<String, String> map1 = new HashMap<>();
            map1.put("id", thUser.getUserid());
            map1.put("text",thUser.getUserid()+thUser.getFirstname());
            ss.add(map1);
        }
        objmap.put("mianshilist",ss);

        List<Position> po = positionService.list();
        List<Map<String, Object>> positions = new ArrayList<>();
        for (Position pos : po) {
            Map<String, Object> map1 = new HashMap<>();
            map1.put("id", pos.getId());
            map1.put("text",pos.getExternalName_zh_CN());
            positions.add(map1);
        }
        objmap.put("positions",positions);

        Map<String, String> map1 = NationalTypeEnum.getMap();
        List<ShowPickList> ll = new ArrayList<>();
        for (Map.Entry<String, String> in : map1.entrySet()) {
            ShowPickList showPickList = new ShowPickList();
            showPickList.setId(in.getKey());
            showPickList.setText(in.getValue());
            ll.add(showPickList);
        }
        objmap.put("NationalIDCardType",ll);

        // 设置查询条件
        QueryWrapper<ThUser> queryWrapper = new QueryWrapper<ThUser>(new ThUser());


        System.out.println(objmap);
        return objmap;
复制代码

 

posted @   820820820  阅读(493)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!
点击右上角即可分享
微信分享提示