JavaBean与Map之间的转换

末蓝、 2022-01-27 06:27 715阅读 0赞

1. 使用Fastjson

1) 常用函数

  1. // 将JavaBean序列化为JSON文本(常用)
  2. public static final String toJSONString(Object object);
  3. // 把JSON文本parse为JSONObject(常用)
  4. // JSONObject实现了Map<String, Object>接口
  5. public static final T parseObject(String text);
  6. // 把JSON文本parse为JavaBean(常用)
  7. public static final T parseObject(String text, Class clazz);

2) JavaBean 转 Map

  1. // 方法 一
  2. Map<String, Object> a = (Map<String, Object>)JSON.toJSON(javabean)
  3. // 方法 二
  4. Map<String, Object> a = JSON.parseObject(JSON.toJSONString(javabean))

3) JavaBean 转 Map 时,Date类型字段格式化

  1. JSON.DEFFAULT_DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";
  2. Map<String, Object> pl = (Map<String, Object>) JSON.parseObject(JSON.toJSONString(plan, SerializerFeature.WriteDateUseDateFormat));

2. 使用 BeanUtils

  1. Map beanMap = BeanUtils.describe(javabean);

转自:https://blog.csdn.net/dora_310/article/details/79296918

发表评论

表情:
评论列表 (有 0 条评论,715人围观)

还没有评论,来说两句吧...

相关阅读