将java类的泛型集合转换成json对象
来源:互联网 发布:武汉java培训机构 编辑:程序博客网 时间:2024/06/14 19:16
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(); }}
Test.java
package com.sunweb.util.jsonfactory;import java.util.ArrayList;import java.util.List;public class Test { /** * @param args */ public static void main(String[] args) { List<Student> list = new ArrayList<Student>(); //创建一个泛型的list集合 Student stu = null; for(int i=0;i<20;i++){ stu = new Student(); stu.setId(i); stu.setName("贺兵"+i); //模拟有20个对象的list集合 list.add(stu); } //现在将集合转成json不分页 String json1 = ConvertJsonUtils.ConvertListToPageJson(list); System.out.println(json1); //分页,总数20条 String json2 = ConvertJsonUtils.ConvertListToPageJson(list, 20); System.out.println(json2); }}
Student.java
package com.sunweb.util.jsonfactory;public class Student { private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; }}
0 0
- 将java类的泛型集合转换成json对象
- java类的泛型集合转换成json对象
- 将json转换为java集合对象
- 利用泛型和反射对Java对象集合转换成Json的工具类
- 封装将json对象转换为java集合对象
- 如何将一个java对象(包括java对象数组、集合)转换成一个json字符串
- 将Java对象转换成JSON对象
- json学习(一)--将一个对象或集合转换成符合json数据格式的字符串
- java将实体对象转换成JSON格式的字符串
- Newtonsoft将对象或对象集合转换成JSON数据时,日期格式的设置
- 将JAVA对象转换成JSON字符串
- 将JAVA对象转换成JSON字符串
- 将java对象转换成json字符串
- 将java对象(bean)转换成json
- json对象、json格式字符串、java对象【使用此net.sf.json.JSONObject将java对象[比如数组集合Map、Map扩展]转换成json格式字符串】
- 将一个对象集合转换成JSON格式
- 将集合属性对象转换成json格式字符串
- java 公用的解析json的方式,将json转换成集合的模式存放
- Hadoop Streaming的一些基本知识
- 【计算机网络常见面试题】IP地址一道计算题
- js 常用 校验
- hadoop学习1 实现WordCount
- 阿里巴巴2013 5月5日综合算法题详解
- 将java类的泛型集合转换成json对象
- JVM调优总结(十)-调优方法
- Android手机通过USB网络共享限速
- Mysql 登录及常用命令
- 习近平回应军费等问题 李克强主持经济形势座谈会
- Python 学习小笔记
- Ubuntu 设置命令行启动
- 图片
- javax.servlet.jsp.PageContext cannot be resolved