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