java对象、List转为json格式的数据(最后是json字符串格式,不是json对象)
2018-01-04 16:52
666 查看
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格式的数据
- java将list对象转换为json字符串数据显示为空的信息
- Java中对象的list与JSON格式字符串的互相转换
- 好奇怪啊,如果邮箱JSON格式的字符串不是在一行上,那么转为JSON将转换不成功,估计是数据格式有问题吧
- java中利用jar包将list,对象等转换为json数据格式
- Java List或Map对象和json字符串数据的相互转化
- android/java中把对象、对象bean、Collection以及字符串转换成Json格式数据
- 转载:java方式的将java对象以及list或者map转化为json数据 .
- java解析json格式的数据,其中json是List和Map格式
- [javase][json]fastJson在java后台转换json格式数据探究--处理数组/List/Map
- c# json数据解析——将字符串json格式数据转换成对象
- java方式的将java对象以及list或者map转化为json数据 .
- 使用Java 语言可以方便的把任意对象转换成json格式的数据
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- JSON是一种数据交换格式(JSON对象/JSON字符串/JSON数字/JSON数组等) -------- JSON对象是JS引擎的内置对象
- 【Java中将JSON格式的数据转换成对应的Bean、Map、List数据】
- java方式的将java对象以及list或者map转化为json数据
- fastJson在java后台转换json格式数据探究(二)--处理数组/List/Map
- java方式的将java对象以及list或者map转化为json数据,json转换为object或者map