Java中使用JSON,首先需要json-lib-2.4-jdk15.jar,但是如果只有这一个jar包还不行,它需要依赖以下几个包:

commons-beanutils.jar

commons-collections-3.2.jar

commons-lang.jar

commons-logging.jar

ezmorph-1.0.6.jar
 

  1. /**  
  2.  * 统计访问次数  
  3.  * @param startDay  
  4.  * @param endDay  
  5.  * @return JSON 例:[["2011-10-01",23],["2011-10-02",29],["2011-10-03",48],["2011-10-04",88]]  
  6.  */ 
  7. public JSONArray selectVisitsJSON(String startDay, String endDay){  
  8.     JSONArray finalJson = new JSONArray();  
  9.     //如果起止时间均为空,则统计10天内的信息  
  10.     if(startDay.trim().length()==0||endDay.trim().length()==0){  
  11.         endDay = now.plusDays(-2).format("YYYY-MM-DD").toString();  
  12.         startDay = now.plusDays(-11).format("YYYY-MM-DD").toString();  
  13.     }  
  14.     try{  
  15.         conn=db.getConn();  
  16.         //String sql = "SELECT time,pageviews,visits,visitors FROM analytics WHERE time<=? AND time>=?";  
  17.         String sql = "SELECT time,visits FROM analytics WHERE time<=? AND time>=? ORDER BY time ASC";  
  18.         pStatement = conn.prepareStatement(sql);  
  19.         pStatement.setString(1, endDay);  
  20.         pStatement.setString(2, startDay);  
  21.         rs = pStatement.executeQuery();  
  22.         while(rs.next()){  
  23.             JSONArray json = new JSONArray();  
  24.             json.add(rs.getString("time"));   
  25.             json.add(rs.getInt("visits"));   
  26.             finalJson.add(json);  
  27.         }  
  28.         db.closeAll(conn);  
  29.     }catch(Exception e){  
  30.         log.error(e.getMessage());  
  31.     }  
  32.     return finalJson;