String转JsonArray转List

场景是查看学生详情时需要展示学生学历信息 比如某某年 哪个学校毕业 奖惩情况等等 

    private  ModelAndView showDetails(String id) {

// ...省略业务代码

ModelAndView model = new ModelAndView("你的页面地址");
//        源
        String mpp = "{\"startEndTime\":\"2019-05-21~2019-05-21\",\"professionalWorkName\":\"大幅度\",\"workContent\":\"水电费\",\"completion\":\"水电费\"},{\"startEndTime\":\"2019-05-22~2019-05-22\",\"professionalWorkName\":\"阿斯蒂芬\",\"workContent\":\"阿斯蒂芬\",\"completion\":\"阿斯蒂芬\"},{\"startEndTime\":\"2019-05-21~2019-05-21\",\"professionalWorkName\":\"阿斯蒂芬\",\"workContent\":\"阿斯蒂芬\",\"completion\":\"阿斯蒂芬\"}";


//        字符串转JsonArray之前要拼接上中括号
        String mppArray = "["+mpp+"]";
//        用net.sf.json.JSONArray转;
        JSONArray mppList= JSONArray.fromObject(mppArray);
//          转换 因为我的字符串是多个k,v的对象 所以我转成list
        @SuppressWarnings("unchecked")
        List> listMap= JSONArray.toList(mppList, new HashMap(), new JsonConfig());

// 剩下的是遍历map 
        for(Map list:list2){
            System.out.println(list.get("startEndTime"));
        }

//或者 添加到页面

//model.addObject("listMpp", listMpp);
    }

 

 

页面


            

任现职后主要专业技术工作业绩


            
                
                    
                        
                        
                        
                        
                    
                
                
                
                    

                        
                        
                        
                        
                    
                
                    
                
            
日期名称及内容提要出版、登载、获奖或在学术会议上交流情况(独著)、译
${c.startEndTime}${c.professionalWorkName}${c.workContent}${c.completion}

你可能感兴趣的:(String转JsonArray转List)