一个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对象时使用的

转载于:https://www.cnblogs.com/Struts-pring/archive/2013/05/30/3108256.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值