1. 程式人生 > >Ajax+json 前後臺互動,以及Map集合通用查詢

Ajax+json 前後臺互動,以及Map集合通用查詢

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"//此為返回路徑的資料型別
	});