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
猜你喜欢
- 基于fastjson开发java JSON小工具类分享,支持list,map等复杂对象转换
- java多层json递归解析转换工具类代码分享
- json javabean之间的转换
- Java后台实现json字符串格式验证工具类
- 【猪猪-后端:推荐】将对象Object,集合List转换为Json格式的工具类,Ajax开发必备,一次调用即可转换,非常方便好用。
- 【无技术含量,但是很实用的 JSON 辅助java工具类】直接根据节点路径从 JSON 中 select 到最终的值。such as
- java金额转换工具类
- Json转换JavaBean
- FastJson java工具类,解决Double、Float转换时没有小数问题
- java时间转换字符串万能操作工具类,让你轻松转换
- java解析json的基本应用(jdk1.4及以上)
- 【猪猪-前端】JSON转HTML的js封装,直接调用即可解析转换HTML,html标签可以设置。
请下载代码后再发表评论
相关代码
- json javabean之间的转换
- java关于json的操作
- 原 java解析json的基本应用(jdk1.4及以上)
- Java后台实现json字符串格式验证工具类
- 原 基于fastjson开发java JSON小工具类分享,支持list,map等复杂对象转换
- 证精 本地html版本的json格式化工具,提供两种试图,可左右适配切换,功能强大
- Json转换JavaBean
- 【无技术含量,但是很实用的 JSON 辅助java工具类】直接根据节点路径从 JSON 中 select 到最终的值。such as
- 【猪猪-后端:推荐】将对象Object,集合List转换为Json格式的工具类,Ajax开发必备,一次调用即可转换,非常方便好用。
- 【猪猪-前端】JSON转HTML的js封装,直接调用即可解析转换HTML,html标签可以设置。
- 原 fastjson实现json比较
- SSH返回json格式数据到easyui grid展示
最近下载
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日