zsf513
2013-01-09 17:02:00
json java工具包
将对象,集合等转换成json格式
public class JsonUtil { public static String object2json(Object obj) { StringBuilder json = new StringBuilder(); if (obj == null) { json.append("\"\""); } else if (obj instanceof String || obj instanceof Integer || obj instanceof Float || obj instanceof Boolean || obj instanceof Short || obj instanceof Double || obj instanceof Long || obj instanceof BigDecimal || obj instanceof BigInteger || obj instanceof Byte) { json.append("\"").append(string2json(obj.toString())).append("\""); } else if (obj instanceof Object[]) { json.append(array2json((Object[]) obj)); } else if (obj instanceof List) { json.append(list2json((List<?>) obj)); } else if (obj instanceof Map) { json.append(map2json((Map<?, ?>) obj)); } else if (obj instanceof Set) { json.append(set2json((Set<?>) obj)); } else if (obj instanceof Date) { json.append(date2json(obj)); } else { json.append(bean2json(obj)); } return json.toString(); } public static String bean2json(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 = object2json(props[i].getName()); String value = object2json(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(); } public static String list2json(List<?> list) { StringBuilder json = new StringBuilder(); json.append("["); if (list != null && list.size() > 0) { for (Object obj : list) { json.append(object2json(obj)); json.append(","); } json.setCharAt(json.length() - 1, ']'); } else { json.append("]"); } return json.toString(); } public static String array2json(Object[] array) { StringBuilder json = new StringBuilder(); json.append("["); if (array != null && array.length > 0) { for (Object obj : array) { json.append(object2json(obj)); json.append(","); } json.setCharAt(json.length() - 1, ']'); } else { json.append("]"); } return json.toString(); }
由最代码官方编辑于2014-1-20 17:32:18
由AXIN编辑于2014-2-12 18:07:57
猜你喜欢
- json javabean之间的转换
- 基于fastjson开发java JSON小工具类分享,支持list,map等复杂对象转换
- Java后台实现json字符串格式验证工具类
- 【猪猪-后端:推荐】将对象Object,集合List转换为Json格式的工具类,Ajax开发必备,一次调用即可转换,非常方便好用。
- 【无技术含量,但是很实用的 JSON 辅助java工具类】直接根据节点路径从 JSON 中 select 到最终的值。such as
- FastJson java工具类,解决Double、Float转换时没有小数问题
- java解析json的基本应用(jdk1.4及以上)
- java多层json递归解析转换工具类代码分享
- 【猪猪-前端】JSON转HTML的js封装,直接调用即可解析转换HTML,html标签可以设置。
- Json转换JavaBean
- java通过apache POI读取Excel文件生成JSON数据
- java通过codehaus来实现json写入文件和读取文件成json对象
请下载代码后再发表评论

- json javabean之间的转换
- java关于json的操作
- Java后台实现json字符串格式验证工具类
- 证精 本地html版本的json格式化工具,提供两种试图,可左右适配切换,功能强大
- 原 基于fastjson开发java JSON小工具类分享,支持list,map等复杂对象转换
- 原 java解析json的基本应用(jdk1.4及以上)
- 【猪猪-后端:推荐】将对象Object,集合List转换为Json格式的工具类,Ajax开发必备,一次调用即可转换,非常方便好用。
- 【无技术含量,但是很实用的 JSON 辅助java工具类】直接根据节点路径从 JSON 中 select 到最终的值。such as
- Json转换JavaBean
- 【猪猪-前端】JSON转HTML的js封装,直接调用即可解析转换HTML,html标签可以设置。
- 原 FastJson java工具类,解决Double、Float转换时没有小数问题
- 原 fastjson实现json比较

1358849392 LV21
2022年11月11日
503382513 LV10
2022年1月19日
谁谁谁 LV7
2019年8月1日
代码校生 LV4
2018年11月10日
wyx065747 LV67
2017年4月11日
伯纳乌515 LV3
2016年2月19日
1316225796 LV11
2016年2月3日
StevenXu LV13
2016年1月6日
TAO LV12
2015年11月15日
AXIN LV36
2014年2月12日