場景是查看學生詳情時需要展示學生學歷信息 比如某某年 哪個學校畢業 獎懲情況等等
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>