如何将map转换为实体类

今天写项目时需要把map中的值写到对应的实体类中去,以前在遇到同样的问题时因为需要的数据只要那么几个字段,所以通过get和set的方式感觉还行不是特别麻烦,而这次需要几乎所有字段,一共有十几个,如果还是才采用这用方式实在太麻烦。查阅资料后发现了两个不错的方法

方法一


     com.alibaba
     fastjson
     1.2.30
 
JSON.parseObject(JSON.toJSONString(Map), Class bean);

通过fastjson先将map转换成json字符串,然后再将json字符串转换成实体类。

方法二


    commons-beanutils
    commons-beanutils
    1.9.3

BeanUtils.populate(Object bean, Map map)

这个方法会遍历map中的key,如果bean中有这个属性,就把这个key对应的value值赋给bean的属性。

你可能感兴趣的:(java基础)