java对象、List转为json格式的数据
2012-09-19 15:19
519 查看
package dsh.bikegis.tool; import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.util.List; /** * json的操作类 * @author NanGuoCan * */ public class JsonUtil { /** * @param object * 任意对象 * @return java.lang.String */ public static String objectToJson(Object object) { StringBuilder json = new StringBuilder(); if (object == null) { json.append("\"\""); } else if (object instanceof String || object instanceof Integer) { json.append("\"").append(object.toString()).append("\""); } else { json.append(beanToJson(object)); } return json.toString(); } /** * 功能描述:传入任意一个 javabean 对象生成一个指定规格的字符串 * * @param bean * bean对象 * @return String */ public static String beanToJson(Object bean) { StringBuilder json = new StringBuilder(); json.append("{"); PropertyDescriptor[] props = null; try { props = Introspector.getBeanInfo(bean.getClass(), Object.class) .getPropertyDescriptors(); } catch (IntrospectionException e) { } if (props != null) { for (int i = 0; i < props.length; i++) { try { String name = objectToJson(props[i].getName()); String value = objectToJson(props[i].getReadMethod().invoke(bean)); json.append(name); json.append(":"); json.append(value); json.append(","); } catch (Exception e) { } } json.setCharAt(json.length() - 1, '}'); } else { json.append("}"); } return json.toString(); } /** * 功能描述:通过传入一个列表对象,调用指定方法将列表中的数据生成一个JSON规格指定字符串 * * @param list * 列表对象 * @return java.lang.String */ public static String listToJson(List<?> list) { StringBuilder json = new StringBuilder(); json.append("["); if (list != null && list.size() > 0) { for (Object obj : list) { json.append(objectToJson(obj)); json.append(","); } json.setCharAt(json.length() - 1, ']'); } else { json.append("]"); } return json.toString(); } }
相关文章推荐
- java对象、List转为json格式的数据
- java对象、List转为json格式的数据(最后是json字符串格式,不是json对象)
- java中利用jar包将list,对象等转换为json数据格式
- ajax打印对象时,转换由java对象转为Json格式的String时遇到的Hibernate问题
- java对象转为json数据在前台展示
- java将list对象转换为json字符串数据显示为空的信息
- fastJson在java后台转换json格式数据探究(二)--处理数组/List/Map
- 一个关于Json数据List和对象嵌套反序列化的工具类,java(20151130)
- json list map 对象 转换成tostring Json的数据格式
- java对象数据转换成json数据格式
- java方式的将java对象以及list或者map转化为json数据
- Java中对象的list与JSON格式字符串的互相转换
- java解析json格式的数据,其中json是List和Map格式
- Java List或Map对象和json字符串数据的相互转化
- Java中将JSON格式的数据转换成对应的Bean、Map、List数据
- java方式的将java对象以及list或者map转化为json数据 .
- json数据与JAVA数据的转换 jsonJavaBean.netApache 自己编写了一个工具类,处理页面提交json格式数据到后台,再进行处理成JAVA对象数据 1、DTO:Data T
- Java中将JSON格式的数据转换成对应的Bean、Map、List数据
- java中将数组、对象、Map、List转换成JSON数据
- java中list列表转为json数据的方法