JSON发送的工具类分享,应该还是蛮常用的!
1 /** 2 * 把通过SQL查询的ResultSet对象转化成JSONArray 3 * @param rs ResultSet对象 4 * @return 返回JSONArray,包含了所有的ResultSet的列名:内容 5 * @throws Exception 6 */ 7 public static JSONArray formatRsToJSONArray(ResultSet rs) throws Exception{ 8 ResultSetMetaData rsmd = rs.getMetaData(); //获得源数据 9 int count = rsmd.getColumnCount(); //获得列数 10 JSONArray jsonArray = new JSONArray(); 11 while(rs.next()){ 12 JSONObject temp = new JSONObject(); 13 for(int x=1;x<=count;x++){ 14 Object o = rs.getObject(x); 15 if(o instanceof java.util.Date){ //如果是日期列 16 temp.put(rsmd.getColumnName(x), 17 DateUtil.formatDate((Date)rs.getObject(x), "yyyy-MM-dd")); 18 }else{ 19 //键:列名 20 temp.put(rsmd.getColumnName(x), rs.getObject(x)); 21 } 22 } 23 jsonArray.add(temp); 24 } 25 return jsonArray; 26 }
再配上一个servlet像前台输出的类,也是常用的
public static void sentAjax(HttpServletResponse resp,Object o) throws Exception{ resp.setContentType("text/html;charset=utf-8"); PrintWriter p = resp.getWriter(); p.println(o.toString()); p.flush(); //刷新 p.close(); }
顺便记录个判断字符串是否为空的工具,供自己以后复制使用
public static boolean isEmpty(String str){ if(str==null || str.equals("")){ return true; }else{ return false; } } public static boolean isNotEmpty(String str){ if(!("").equals(str) && null!=str){ return true; }else{ return false; } }