JSON帮助类

发布时间:2017-3-31 0:28:21 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"JSON帮助类",主要涉及到JSON帮助类方面的内容,对于JSON帮助类感兴趣的同学可以参考一下。

package com.boco.scms.comm; /*** * JSON帮助类,对象最多支持3层 * @author Wanglei */ import java.util.List; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import net.sf.json.JsonConfig; import net.sf.json.util.PropertyFilter; public class JSONUtil { /** * list转JSON * @param list * @return */ public static String toString(List list) { return toString(list, new String()); } /** * @param list * @param filterPropertie 过滤属性名 * @return */ public static String toString(List list, String filterPropertie) { return toString(list, new String[] { filterPropertie }); } public static String toString(List list, String[] filterProperties) { return JSONArray.fromObject(list, setFilterPropertie(filterProperties)) .toString(); } /** * 对象转JSON * @param object * @return */ public static String toString(Object object) { return toString(object, new String()); } public static String toString(Object object, String filterPropertie) { return toString(object, new String[] { filterPropertie }); } public static String toString(Object object, String[] filterPropertie) { return JSONObject.fromObject(object, setFilterPropertie(filterPropertie)).toString(); } /** * JSON字符串转List * @param jsonString * @param objectClass 转换后list包含类 * @return */ public static List toBean(String jsonString, Class objectClass) { return toBean(jsonString, objectClass, null); } public static List toBean(String jsonString, Class objectClass, String filterPropertie) { JSONArray array = JSONArray.fromObject(jsonString, setFilterPropertie(filterPropertie)); return (List) JSONArray.toCollection(array, objectClass); } /** * 过滤器 * @param filterPropertie * @return */ public static JsonConfig setFilterPropertie(final String filterPropertie) { String[] str = new String[] { filterPropertie }; return setFilterPropertie(str); } public static JsonConfig setFilterPropertie(final String[] filterProperties) { JsonConfig config = new JsonConfig(); config.setJsonPropertyFilter(new PropertyFilter() { public boolean apply(Object source, String name, Object value) { boolean bool = false; for (int i = 0; i < filterProperties.length; i++) { if (name.equals(filterProperties[i])) { bool = true; break; } } return bool; } }); return config; } }

上一篇:谚语幸运的开始
下一篇:Linux中如何退出man命令

相关文章

关键词: JSON帮助类

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款