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<Map>了
        @SuppressWarnings("unchecked")
        List<Map<String,Object>> listMap= JSONArray.toList(mppList, new HashMap<String, Object>(), new JsonConfig());

// 剩下的是遍歷map 
        for(Map<String,Object> list:list2){
            System.out.println(list.get("startEndTime"));
        }

//或者 添加到頁面

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

 

 

頁面

<div class="heightAuto">
            <h2>任現職後主要專業技術工作業績</h2>
            <table class="table table-striped table-bordered table-condensed">
                <thead>
                    <tr>
                        <th>日期</th>
                        <th>名稱及內容提要</th>
                        <th>出版、登載、獲獎或在學術會議上交流情況</th>
                        <th>(獨著)、譯</th>
                    </tr>
                </thead>
                <tbody>
                <c:forEach items="${listMap}" var="c" varStatus="i">
                    <tr>
                        <td>${c.startEndTime}</td>
                        <td>${c.professionalWorkName}</td>
                        <td>${c.workContent}</td>
                        <td>${c.completion}</td>
                    </tr>
                </c:forEach>
                    
                </tbody>
            </table>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章