java 泛型集合 json_将泛型集合转换成分页json数据
[java]代碼庫package com.sunweb.util.jsonfactory;
import java.util.List;
import com.sunweb.util.jsonfactory.jsontools.JSONArray;
import com.sunweb.util.jsonfactory.jsontools.JSONException;
import com.sunweb.util.jsonfactory.jsontools.JSONObject;
/**
* @title 公共json數據格式轉換
* @author 賀彬
*/
public class ConvertJsonUtils {
public ConvertJsonUtils() {
super();
}
/**
* 功能:將泛型集合轉換成分頁json數據
*
* @param list
* 泛型集合
* @param countList
* 數據集合的總行數
* @return 分頁json數據
*/
public static String ConvertListToPageJson(List> list, int countList) {
// 新建一個json數組
JSONArray jsonArray = new JSONArray();
// 新建一個json對象
JSONObject jsonObject = null;
// 遍歷泛型集合
for (Object object : list) {
jsonObject = new JSONObject(object);
jsonArray.put(jsonObject);
}
// 轉換數據格式
String json = jsonArray.toString();
// 拼接字符串
StringBuffer sb = new StringBuffer();
sb.append("{\"totalCount\":");
sb.append(countList);
sb.append(",\"rows\":");
sb.append(json);
sb.append("}");
String jsonString = sb.toString();
return jsonString;
}
/**
* 功能:將泛型集合轉換成分頁json數據
*
* @param list
* 泛型集合
* @param countList
* 數據集合的總行數
* @return 分頁json數據
*/
public static String ConvertListToPageJson(List> list){
// 新建一個json數組
JSONArray jsonArray = new JSONArray();
// 新建一個json對象
JSONObject jsonObject = null;
// 遍歷泛型集合
for (Object object : list) {
jsonObject = new JSONObject(object);
jsonArray.put(jsonObject);
}
// 轉換數據格式
String json = jsonArray.toString();
// 拼接字符串
JSONObject jn = new JSONObject();
try {
jn.put("records", jsonArray);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return jn.toString();
}
}
//源代碼片段來自云代碼http://yuncode.net
總結
以上是生活随笔為你收集整理的java 泛型集合 json_将泛型集合转换成分页json数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java求导数_OO_JAVA_表达式求
- 下一篇: 二战德国猎豹II坦克歼击车