List对象转化为JSON数据的操作类和应用
来源:互联网 发布:迅捷聊天记录恢复软件 编辑:程序博客网 时间:2024/05/21 09:17
/** * */package springMvc;import java.lang.reflect.Field;import java.util.List;/** * @ClassName: FromObjectToJson * @Description: List对象转化为JSON数据的操作类 * @author: Vver * @date: 2017年10月19日 下午1:56:30 */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();}}
下面是引用:
List<UserModel> list = new ArrayList<UserModel>();String json_string = new FromObjectToJson<UserModel>().ToJson(list);System.out.println(" json数据:" + json_string);
结果是:
json数据:{"usermodels":[{"id":"1","username":"admin","userpass":"123123"},{"id":"2","username":"admin1","userpass":"123123"}]}
阅读全文
1 0
- List对象转化为JSON数据的操作类和应用
- List对象转化为JSON数据
- json转化为List对象。
- json数据转化为对应的对象
- 将list对象转化为json数据存入文档
- java方式的将java对象以及list或者map转化为json数据
- java方式的将java对象以及list或者map转化为json数据 .
- java方式的将java对象以及list或者map转化为json数据 .
- java方式的将java对象以及list或者map转化为json数据,json转换为object或者map
- 将List里面的User对象转化为json数据格式
- List,Map,Bean等对象转化为Json的方式
- 将ajax返回的json数据转化为json对象
- List集合转化为json对象
- Java List或Map对象和json字符串数据的相互转化
- thinkphp ,json数据转化为对象,打点调用的方法
- Mongodb数据库DBObject对象和Json数据的转化(用Gson操作)
- java对象转化为json格式数据
- List转化为Json
- BZOJ 1857 [Scoi2010]传送带 三分套三分
- WIN7 企业版激活
- LeetCode 20. Valid Parentheses
- AlertDialog 底部弹出去掉边距
- 线程同步(以下介绍三种方)
- List对象转化为JSON数据的操作类和应用
- cocos2dx 3.x(常见的46种动作)
- 适配iOS 11及iPhoneX iOS 11下tableView内容下移的问题
- 数据结构的非经典解法
- fold,foldLeft和foldRight区别与联系
- 安卓播放播放音乐
- How to make your issues in GitHub more professional? [Labels feature]
- 如何通过对应关系入库
- 程序设计C 实验五 题目五 一维动态数组的应用(0293)