JavaBean转Map

使用Fastjson

  • 常用函数
//将JavaBean序列化为JSON文本(常用)  
public static final String toJSONString(Object object);  

//把JSON文本parse为JSONObject(常用)  JSONObject实现了Map<String, Object>接口
public static final T parseObject(String text); 

//把JSON文本parse为JavaBean(常用)  
public static final T parseObject(String text, Class clazz); 
  • JavaBean 转 Map
//方法 一
Map<String, Object> a = (Map<String, Object>)JSON.toJSON(javabean)

//方法 二
Map<String, Object> a = JSON.parseObject(JSON.toJSONString(javabean))
  • JavaBean 转 Map 时,Date类型字段格式化
JSON.DEFFAULT_DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";
Map<String, Object> pl = (Map<String, Object>) JSON.parseObject(JSON.toJSONString(plan, SerializerFeature.WriteDateUseDateFormat));

使用 BeanUtils

Map beanMap = BeanUtils.describe(javabean);

相关链接

fastjson官方文档