加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

JSONUtils

发布时间:2020-12-16 19:54:23 所属栏目:百科 来源:网络整理
导读:package cn.net.zzfz.center.common.util; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.serializer.SerializeConfig; import com.alibaba.fastjson.serializer.SerializerFeature; import com.alibaba.fastjson.serializer.SimpleDateFor
package cn.net.zzfz.center.common.util; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.serializer.SerializeConfig; import com.alibaba.fastjson.serializer.SerializerFeature; import com.alibaba.fastjson.serializer.SimpleDateFormatSerializer; import java.beans.BeanInfo; import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.lang.reflect.Method; import java.util.Date; import java.util.HashMap; import java.util.Map; public class JSONUtils { public static SerializeConfig dateSerialize(String format) { SerializeConfig mapping = new SerializeConfig(); mapping.put(Date.class,new SimpleDateFormatSerializer(format)); return mapping; } @SuppressWarnings({ "rawtypes","unchecked" }) public static Map<String,Object> object2Map(Object object) { Map<String,Object> returnMap = new HashMap<String,Object>(); if (object == null) { return returnMap; } if(object instanceof Map) { return (Map) object; } BeanInfo beanInfo = null; try { beanInfo = Introspector.getBeanInfo(object.getClass()); } catch (IntrospectionException e1) { return returnMap; } PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors(); for (int i = 0; i < propertyDescriptors.length; i++) { try { PropertyDescriptor descriptor = propertyDescriptors[i]; String propertyName = descriptor.getName(); if (!propertyName.equals("class")) { Method readMethod = descriptor.getReadMethod(); Object result = readMethod.invoke(object,new Object[0]); if (result != null) returnMap.put(propertyName,result); } } catch (NullPointerException e) { } catch (Exception e) { break; } } return returnMap; } public static String toJSONString(Object object,String dateFormat) { return JSON.toJSONString(object,dateSerialize(dateFormat),new SerializerFeature[0]); } }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读