方式一: 利用FastJson 把对象转化为Map

/*** * @MethodName: getUserInfoDataByUserId* @Description: 根据useId查询用户信息,封装成map  key:属性名,value:属性值* home.php?mod=space&uid=952169 userId 用户userId* @return*/public Map<String, String> getUserInfoDataByUserId(String userId) {Map<String, String> userMap = new HashMap<String, String>();BSysUser bSysUser = new BSysUser();if (StringUtils.isNoneBlank(userId)) {bSysUser = bSysUserService.selectByKey(userId);if (null != bSysUser) {//userMap = new BeanMap(bSysUser);userMap = JSON.parseObject(JSON.toJSONString(bSysUser), new TypeReference<Map<String, String>>() {});}}return userMap;}

方式二: 利用反射进行转换

public class BeanMapUtilByReflect {/*** 对象转Map* @param object* @return* @throws IllegalAccessException*/public static Map beanToMap(Object object) throws IllegalAccessException {Map<String, Object> map = new HashMap<String, Object>();Field[] fields = object.getClass().getDeclaredFields();for (Field field : fields) {field.setAccessible(true);map.put(field.getName(), field.get(object));}return map;}/*** map转对象* @param map* @param beanClass* @param <T>* @return* @throws Exception*/public static <T> T mapToBean(Map map, Class<T> beanClass) throws Exception {T object = beanClass.newInstance();Field[] fields = object.getClass().getDeclaredFields();for (Field field : fields) {int mod = field.getModifiers();if (Modifier.isStatic(mod) || Modifier.isFinal(mod)) {continue;}field.setAccessible(true);if (map.containsKey(field.getName())) {field.set(object, map.get(field.getName()));}}return object;}
}

Java 对象转化为Map相关推荐

  1. Java对象转换成Map

    需求总是千奇百怪,对象转成map,看似没必要,但就是有这个需求,所以记录下来 首先是Bean package tools;import lombok.Data;/*** 车辆实体类*/ @Data p ...

  2. 【Java】Java对象转换成Map

    1.概述 转载:https://www.cnblogs.com/tobeymarshall/p/10217410.html 需求总是千奇百怪,对象转成map,看似没必要,但就是有这个需求,所以记录下来 ...

  3. string转map java_string 转 java对象、转map的方式

    1.使用fastJson 将String转 map: String out; Object succesResponse = JSON.parse(out);    //先转换成Object Map ...

  4. java对象序列化为字符串

    文章目录 1 场景 2 应用 2.1 过程描述 2.2 字节数组.字符串转换 2.2.1 hex转码 2.2.2 base64转码 2.3 对象序列化字节数组 2.3.1 使用commons-lang ...

  5. java 对象Object转Map / Json

    在项目中我们传值时,常常需要把对象集合转成Json集合进行传递.可用如下代码来进行转换: @Testpublic void test() throws Exception {List<JSONO ...

  6. Jackson使用示例:将Java对象转换成Map

  7. Java对象,Map,List,Set数组等相互转换大全(详细讲解,附代码,讲解案例)

    Java对象,Map,List,Set数组等相互转换大全(详细讲解,附代码,讲解案例) Java对象 转 JSON字符串 JAVA对象转MAP Map转java对象 List转map List和Map ...

  8. java中将json字符串_Java中JSON字符串与java对象的互换实例详解

    在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好, ...

  9. Java中JSON字符串与java对象的互换实例详解

    这篇文章主要介绍了在java中,JSON字符串与java对象的相互转换实例详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JS ...

  10. ios plist 国际化_Java与iOS对话:Java对象与Apple plist序列化

    ios plist 国际化 我很高兴地宣布我的第一个开源项目java-plist-serializer可以帮助您将Java(尤其是基于Spring的应用程序)与iOS应用程序集成在一起.   背景 我 ...

最新文章

  1. Python网络数据采集2-wikipedia
  2. gossip 区块链_源代码: 一个最小化的区块链系统
  3. 在Shell中使用alias
  4. python3.7界面_Python3.7+tkinter实现查询界面功能
  5. 昇腾AI处理器软件栈--流程编排器(Matrix)
  6. Coolite ComboBox绑定方式
  7. FTP服务学习笔记之FTP简介(1)
  8. 我 “大专学历+半路转行” ,从拉垮弱鸡到测试团队骨干,走到这一步很知足
  9. 算法5-----三个数大小比较
  10. ScriptX打印控件的使用
  11. python learning2.py
  12. CentOS7搭建本地yum源之http服务
  13. 取石子游戏--尼姆博弈
  14. win7怎样修改文件后缀名
  15. 【电脑插入U盘或者内存卡显示无法格式化FAT32如何解决】
  16. 灰度量化、图像分辨率、人工神经网络、BP网络——神经网络和计算机视觉基础总结
  17. 微信支付2.0版本,更换参数即可使用
  18. 能力素质有所欠缺_心理素质要怎么锻炼?
  19. 操作系统 公交车司机与售票员进程协同活动问题 PV操作
  20. 墨者学院-编辑器漏洞分析溯源(第1题)

热门文章

  1. 注册表--设置文件打开方式
  2. PXE启动livecd
  3. KVM虚拟化技术原理简介
  4. KVM虚拟化技术基础框架
  5. Webpower携手梅花网,打造优雅的SaaS产品服务
  6. 怎么查看以前的地图(卫星地图历史影像)?
  7. 计算机专业论文周进展300字,毕业设计周进展记录模板
  8. 75道逻辑思维题及答案--计算机面试大全
  9. VS2013导出模板与删除导出模板
  10. 有关彩虹猫病毒的一些小小的分析