java中map与实体类的相互转换操作
java中map与实体类的相互转换
1. 在 pom.xml 中引入依赖包
1 2 3 4 5 | < dependency > < groupId >com.alibaba</ groupId > < artifactId >fastjson</ artifactId > < version >1.2.54</ version > </ dependency > |
2. 在控制类中引入
3. 类型转换
1 2 3 4 5 6 | // 将 Map 转换为 实体类 User user = JSON.parseObject(JSON.toJSONString(user01), User. class ); System.out.println(user); // 将 实体类 转换为 Map Map map = JSON.parseObject(JSON.toJSONString(user), Map. class ); System.out.println(map); |
4. 转换成功
将map转换为实体类的两种方法
今天写项目时需要把map中的值写到对应的实体类中去,以前在遇到同样的问题时因为需要的数据只要那么几个字段,所以通过get和set的方式感觉还行不是特别麻烦,而这次需要几乎所有字段,一共有十几个,如果还是才采用这用方式实在太麻烦。
查阅资料后发现了两个不错的方法
方法一
1 2 3 4 5 | < dependency > < groupId >com.alibaba</ groupId > < artifactId >fastjson</ artifactId > < version >1.2.30</ version > </ dependency > |
通过fastjson先将map转换成json字符串,然后再将json字符串转换成实体类。
方法二
1 2 3 4 5 | < dependency > < groupId >commons-beanutils</ groupId > < artifactId >commons-beanutils</ artifactId > < version >1.9.3</ version > </ dependency > |
这个方法会遍历map<key, value>中的key,如果bean中有这个属性,就把这个key对应的value值赋给bean的属性。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
微信公众号搜索 “ 脚本之家 ” ,选择关注
程序猿的那些事、送书等活动等着你
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 reterry123@163.com 进行投诉反馈,一经查实,立即处理!
相关文章
RocketMq同组消费者如何自动设置InstanceName
这篇文章主要介绍了RocketMq同组消费者如何自动设置InstanceName问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-06-06打包部署若依(RuoYi)SpringBoot后端和Vue前端图文教程
若依是一个使用Spring Boot作为后端和Vue.js作为前端的全栈应用开发平台,下面这篇文章主要给大家介绍了关于打包部署若依(RuoYi)SpringBoot后端和Vue前端的相关资料,需要的朋友可以参考下2024-05-05Mybatis-Plus使用@TableField实现自动填充日期的代码示例
数据库中经常有create_time,update_time两个字段,在代码中设置时间有点太麻烦了 mybatis-plus可以帮我们自动填充,本文主要介绍了Mybatis-Plus使用@TableField实现自动填充日期的代码示例,感兴趣的可以了解一下2022-04-04
最新评论