Json
发布时间:2022-04-22 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了JSONUtils,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
package cn.net.zzfz.center.common.util; import co
m.alibaba.fastjson.JSON; import co
m.alibaba.fastjson.
serializer.
serializeCon
fig; import co
m.alibaba.fastjson.
serializer.
serializerFeature; import co
m.alibaba.fastjson.
serializer.SimpleDateFormat
serializer; import java
.beans
.beanInfo; import java
.bean
s.IntrospectionException; import java
.bean
s.Introspector; import java
.bean
s.PropertyDescriptor; import java.lang.reflect.Method; import java.uti
l.Date; import java.uti
l.HashMap; import java.uti
l.Map; public class JSONUtils
{ public static
serializeCon
fig date
serialize(
String format)
{ serializeCon
fig mapping = new
serializeCon
fig(
); mapping.put(Date.class,new SimpleDateFormat
serializer(format)
); return mapping; } @SuppressWarnings(
{ "rawtypes","un
checked" }) public static Map<
String,Ob
ject> ob
ject2Map(Ob
ject ob
ject)
{ Map<
String,Ob
ject> returnMap = new HashMap<
String,Ob
ject>(
); if (ob
ject == null)
{ return returnMap; } if(ob
ject instanceof Ma
p) { return (Ma
p) ob
ject; } BeanInfo beanInfo = null; try
{ beanInfo = Introspector.getBeanInfo(ob
ject.getClass()
); } catch (IntrospectionException e1)
{ return returnMap; } PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors(
); for (int i = 0; i < propertyDescriptor
s.length; i++)
{ try
{ PropertyDescriptor descriptor = propertyDescriptors[i];
String propertyName = descriptor.getName(
); if (!propertyName.equals("class"))
{ Method readMethod = descriptor.getReadMethod(
); Ob
ject result = readMethod.invoke(ob
ject,new Ob
ject
[0]); if (result
!= null) returnMa
p.put(propertyName,result
); } } catch (NullPointerException
E) { } catch (Exception
E) { break; } } return returnMap; } public static
String toJSON
String(Ob
ject ob
ject,
String dateFormat)
{ return JSON.toJSON
String(ob
ject,date
serialize(dateFormat),new
serializerFeature
[0]); } }
大佬总结
以上是大佬教程为你收集整理的JSONUtils全部内容,希望文章能够帮你解决JSONUtils所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。