一个java处理JSON格式数据的通用类(五)

本来上面转载的文章已经很全面了,不过还是再补充一下吧

/*****************************************************************
* 
* @param voArray
*            vo对象LIST
* @return Json 把list里的值转化成的json数据格式
*/
public static String convertListBySelf(List voArray) {
   if (voArray.size() == 0)return "{results:[]}";
   StringBuffer josnsb = new StringBuffer();
   josnsb.append("{results:");
   JSONArray ja = JSONArray.fromObject(voArray); 
   josnsb.append(ja.toString());
   josnsb.append("}");
   return josnsb.toString();
}
/*****************************************************************
* 
* @param voArray
*            vo对象LIST
*            
* @param totalCount
*            总页数         分页时使用
*            
* @return Json 把list里的值转化成的json数据格式
*/
public static String convertListBySelf(int totalCount,List voArray) {
   if (voArray.size() == 0)return "{results:[]}";
   StringBuffer josnsb = new StringBuffer();
   josnsb.append("{totalCount:'");
   josnsb.append(totalCount);
   josnsb.append("',results:");
   JSONArray ja = JSONArray.fromObject(voArray); 
   josnsb.append(ja.toString());
   josnsb.append("}");
   return josnsb.toString();
}
/**
* @
* 创建日期:Jul 18, 2008
* @param totalCount
* @param voArray
* @param object 对象集合
* @return String 里面保存的JS数组数据

列名
*/
public static String convertToObjectList(String[] rowName,List object) {
   JSONObject json = new JSONObject();
   json.put("lbtotalCount", "");
   if (object==null ||object.size() == 0){
    json.put("results", "");
    return json.toString();
   } 
   JSONArray jsonItems = new JSONArray();
   for (int i = 0; i < object.size(); i++) {
    JSONObject itemJson = new JSONObject();
    Object[] obj = (Object[])(object.get(i));
    for (int j = 0; j < rowName.length; j++) {

    itemJson.put(rowName[j], (obj[j] != null ? obj[j] : "").toString());
    }
    jsonItems.add(itemJson);
   }
   json.put("results", jsonItems);
  
   return json.toString(); 
}

最后这个方法是处理List里面是object对象时使用的,第一个是处理List是javabean对象时使用的

posted @ 2013-05-30 15:13  Struts-pring  阅读(252)  评论(0编辑  收藏  举报