Ajax+json 前後臺互動,以及Map集合通用查詢
阿新 • • 發佈:2018-12-11
1. jackson
Jackson是一個簡單基於Java應用庫,Jackson可以輕鬆的將Java物件轉換成json物件 和xml文件,同樣也可以將json、xml轉換成Java物件 fastjson/jackson/goso javaBean與Map集合轉換成json字串格式是一樣的
ObjectMapper mapper = new ObjectMapper();
mapper.writeValueAsString(obj);
Ajax+json 前後臺互動,以及通用查詢方法的優化
map集合通用查詢方法
ResultSetMetaData md = rs.getMetaData(); int count = md.getColumnCount(); Map<String, Object> map=null; while(rs.next()) { map=new HashMap<>(); for (int i = 1; i <=count; i++) { map.put(md.getColumnName(i), rs.getObject(i)); } list.add(map); }
2 類裡嵌類
混合模式
3. java->json死迴圈
如果兩個類裡都是類裡嵌類,而且都嵌著對方,轉換的時候可能會出現死迴圈
解決方法: 3.1.由雙向繫結改為單向繫結,即把彼此關係交由一方維護 3.2.忽略雙向關聯的一個方向即可 @JsonIgnore/程式控制
4. 前臺的 jQuery的ajax請求 (用法及其簡單)
$(function() { //利用隱藏域把地址字首傳過來${pageContext.request.contextPath} var ctx=$("#ctx").val(); $.ajax({ url://請求的url //data為返回的資料 success:function(data){ //對返回資料的處理 }, dataType:"json"//此為返回路徑的資料型別 });