List对象转化为JSON数据
来源:互联网 发布:linux常用命令grep 编辑:程序博客网 时间:2024/05/21 21:46
import java.lang.reflect.Field;import java.util.ArrayList;import java.util.List;public class FromObjectToJson<T> { public String ToJson(List<T> list) { // 变量 StringBuffer jsonStr = new StringBuffer(); // 前提条件 if (null == list || 0 == list.size()) { return null; } // class对象 Class<?> classType = list.get(0).getClass(); // 得到javabean的名字 String javaBeanClassName = classType.getSimpleName(); jsonStr.append("{\"").append(javaBeanClassName.toLowerCase()).append("s").append("\":["); // 此JavaBean中所声明的所有字段 Field[] fields = classType.getDeclaredFields(); for (int i = 0; i < list.size(); i++) { jsonStr.append("{"); for (Field field : fields) { // 得到字段名 String fieldName = field.getName(); field.setAccessible(true); // 得到指定对象上此 Field 表示的字段的值 Object fieldValue; try { fieldValue = field.get(list.get(i)); jsonStr.append("\"").append(fieldName.toLowerCase()).append("\":").append("\"").append(fieldValue) .append("\"").append(","); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } } jsonStr.deleteCharAt(jsonStr.length() - 1); jsonStr.append("},"); } jsonStr.deleteCharAt(jsonStr.length() - 1); jsonStr.append("]}"); return jsonStr.toString(); } public static void main(String[] args) { List<UserModel> list = new ArrayList<UserModel>(); UserModel userModel1 = new UserModel(1, "张三", "男"); UserModel userModel2 = new UserModel(2, "李四", "男"); UserModel userModel3 = new UserModel(3, "美女", "女"); list.add(userModel1); list.add(userModel2); list.add(userModel3); String json_string = new FromObjectToJson<UserModel>().ToJson(list); System.out.println("\n json数据:" + json_string); }}
1.效果图如下显示
json数据:{"usermodels":[{"id":"1","name":"张三","sex":"男"},{"id":"2","name":"李四","sex":"男"},{"id":"3","name":"美女","sex":"女"}]}
阅读全文
0 0
- List对象转化为JSON数据
- json转化为List对象。
- 将list对象转化为json数据存入文档
- List集合转化为json对象
- java对象转化为json格式数据
- json数据转化为对应的对象
- List转化为Json
- java方式的将java对象以及list或者map转化为json数据
- java方式的将java对象以及list或者map转化为json数据 .
- java方式的将java对象以及list或者map转化为json数据 .
- List对象转化为JSON数据的操作类和应用
- java方式的将java对象以及list或者map转化为json数据,json转换为object或者map
- 对象转化为json
- Json转化为对象
- 对象转化为json
- 将List里面的User对象转化为json数据格式
- JSON解析转化list对象为String时出错
- 将List中的User对象转化为json数据格式
- hdu 5938 Four Operations
- 最符合这个时代的读书方式,每天只需要一块钱
- 资本大鳄彼得•蒂尔与同性男友完婚了,他是如何不走寻常路?
- vim 常用指令及其配制
- HDU 5285 wyh2000 and pupil (二分图 bfs染色)
- List对象转化为JSON数据
- 【网络编程】epoll反应堆简单版
- php发送post请求的三种方法
- wxPython的安装(Windows8 x64)
- mount: you must specify the filesystem type
- |、& 、 || 、 &&四者的区别
- uvalive 7374(LIS)
- 【网页】HTML字符
- 利用python进入数据分析之数据加载、存储、文件格式