方式一: 利用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. 游戏的「隐藏身份」:AI与现实世界的「王牌训练师」
  2. GE前董事长伊梅尔特谈数字化转型:制造企业这件事做不好,一定没出路
  3. 用户空间与内核空间数据交换的方式(zz)
  4. 域的非验证方式还原与验证方式还原的区别
  5. C语言中的位运算符主要有哪些?逻辑右移与算术右移的区别?
  6. SSL与HTTPS,HTTP有什么联系
  7. java 左边补0_java基础知识
  8. Kafka为什么速度那么快?
  9. python学生管理系统gui版好例子网_python图书管理系统gui 相关实例(示例源码)下载 - 好例子网...
  10. 珠心算测验(洛谷-P2141)
  11. ExecutorService--线程池
  12. dapper利用DynamicParameters构建动态参数查询
  13. BZOJ1969 [AHIO2005]航线规划
  14. idea代码格式化详细总结(快捷键、格式化规则、格式化模板)
  15. 安立公司推出CPRI RF 测量选件
  16. Python告诉你咪蒙10w+文章标题的秘密
  17. 60Echarts - 饼图(Texture on Pie Chart)
  18. MTI姿态传感器学习笔记
  19. JavaScript history对象(back()、forward()、go())
  20. 毕设题目:Matlab车牌识别

热门文章

  1. logit回归模型假设_logistic回归模型分析
  2. JMETER badboy 下载及安装
  3. WPF界面设计辅助工具--Blend
  4. 六款Mac电脑上值得推荐的看图工具,欢迎收藏!
  5. 西门子模块选择pdf_西门子S120变频器编码器模块的选择和配置
  6. java生成图表_java实现将数据生成图表至excel导出
  7. css 按钮按下样式
  8. #USB加密狗信息安全与USB_Host 硬件读写加密狗
  9. 软件测试之 app测试的工具汇总
  10. android 弹跳动画效果下载,SpringyFX-SpringyFX(MG弹跳动画制作AE脚本)下载 v1.1官方版--pc6下载站...