1.把list集合转成json的方法:
String listClassStr=JSON.toJSONString(listClass);
2.个人博客
http://www.limif.cn/index.php/category/xuexijilu/
3.java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.String错误的解决方法
List<PageData> studentResults=teacher.findUser();
for (int i=0;i<studentResults.size();i++){
PageData pageData = new PageData();
pageData.put("var1",studentResults.get(i).getString("CLASS_NAME"));
pageData.put("var2",studentResults.get(i).getString("STUDENT_NUMBER"));
pageData.put("var3",studentResults.get(i).getString("STUDENT_NAME"));
pageData.put("var4",studentResults.get(i).getString("STUDENT_SEX"));
pageData.put("var5",studentResults.get(i).get("SCORE").toString());
//pageData.put("USER_ID",studentResults.get(i).getString("USER_ID"));
varList.add(pageData);
}
在score的时候,我开始获取值的方法是:studentResults.get(i).getString("SCORE");
但是不可以这样获取值就会爆出上边的错误:改正的方法如上:
4.把list《PageData》集合正确率从低到高排序,一个工具类
public class SortPageDataUtil {
public static List<PageData> sortCorrect(List<PageData> pg){
//把正确率从低到高排序,
Collections.sort(pg, new Comparator<PageData>(){
@Override
public int compare(PageData o1, PageData o2) {
Double name1 =Double.parseDouble(o1.get("CORRECT").toString());//正确率是从你list里面拿出来的一个
Double name2= Double.parseDouble(o2.get("CORRECT").toString()); //正确率是从你list里面拿出来的第二个
return name2.compareTo(name1);
}
});
return pg;
}
}
5.在用ajax的post方法传回json数据的时候出现乱码:需要在加上传递数据方法:
@RequestMapping(value="/goExamStudentDiagnosis",produces="text/html;charset=UTF-8;",method=RequestMethod.POST)
6.把answers集合转化成utf8的格式:
httpServletResponses.setCharacterEncoding("UTF-8"); httpServletResponses.getWriter().print(JSON.toJSONString(answers));