javabean转换为map对象

在调用第三方接口发现对方使用map进行接收(不包括秘钥等),将bean类属性转换为map,直接贴代码:

/** * JavaBean对象转化成Map对象 * * @param javaBean */public static Map java2Map(Object javaBean) {    Map map = new HashMap(16);

    try {        // 获取javaBean属性        BeanInfo beanInfo = Introspector.getBeanInfo(javaBean.getClass());

        PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();        if (propertyDescriptors != null && propertyDescriptors.length > 0) {            String propertyName = null; // javaBean属性名            Object propertyValue = null; // javaBean属性值            for (PropertyDescriptor pd : propertyDescriptors) {                propertyName = pd.getName();                if (!propertyName.equals("class")) {                    Method readMethod = pd.getReadMethod();                    propertyValue = readMethod.invoke(javaBean, new Object[0]);                    map.put(propertyName, propertyValue);                }            }        }    } catch (Exception e) {        logger.error("javaBean转换map失败!",e);//注意:日志最好不要使用 e.printStackTrace();如果打印日志过多,会引起死锁.
    }    return map;}

原文地址:https://www.cnblogs.com/xinchengv5/p/10711879.html

时间: 2024-07-31 16:19:55

javabean转换为map对象的相关文章

javaBean与Map<String,Object>互转

1. 为什么要实现javaBean与Map<String,Object>相互转换? 用过spring的都知道spring的MVC框架中有一个BaseCommandController对象,利用这个对象我们就可以很方便的将从客户端传递过来的参数封装到一个JavaBean对象中去,而不需要我们request.getParameter("name");bean.setName(name);了,从而也简化了不少的工作.如果大家用过BeanUtils.populate的话,就知道,这

XML转换为Map通用算法实现(Stax实现)

目前项目中需要将XML转换为Map,下面给出了自己的代码实现.请各路大神提供更好的代码实现. 场景: 在项目中需要解析XML文本字符串,需要将XML文本字符串映射为Map格式的对象. 需求: 1.为了提高性能,需要使用Stax进行解析 2.Map结构内部需要支持List.Map.String三种数据格式 示例: 例一: * 字符串:<name>BurceLiu</name><age>18</age> * 转换为的Map结构:{age=18, name=Bur

Bean-Query 一个把对象转换为Map的Java工具库

刚开源了一个经过完整测试的Java工具类.目前的代码已经经历了完整的测试,正在申请放到Maven central Repository上. 地址如下: https://github.com/Jimmy-Shi/bean-query 使用说明如下: Bean-query Click Here for English version. BeanQuery 是一个把对象转换为Map的Java工具库.支持选择Bean中的一些属性,对结果进行排序和按照条件查询.不仅仅可以作用于顶层对象,也可以作用于子对象

【Java】+map对象转换为json格式对象

包:com.alibaba.fastjson.JSONObject;需求:在调用post请求的接口时,入参参数是json格式. 解决: 1.用map对象分别将入参的格式键值对写好 2.将map对象转换为json对象 3.直接用此json对象作为post接口的入参即可 原文地址:https://www.cnblogs.com/danhuai/p/11207326.html

数据库中树结构数据,转换为Java对象树结构( 多叉树结构 )

总体就是图所表示所表示的转换,由数据库 => Java对象转换,代码比较简单,但对数据库压力可以大一点,多次查询. 主要是对象之间建立关联 No.2 : MapToTree() 思路为: 用pid(父id)作分组 ,这样每一个组的父节点是同一样,换句话说就是同一分组里,所有节点pid是相同的. 这样就针对分组操作,建立关联. 用Map做封装,key为父ID, value为分组List 用到了QueryRunner 这个是数据库工具,只要在网上找,下载就可以,能直接查询List. QueryRun

JavaBean转换为XML的源码

1 package com.cmge.utils; 2 3 import java.util.Iterator; 4 5 import com.cmge.org.oa.bean.OADepartment; 6 import com.coast.foundation.utils.StringUtil; 7 import com.thoughtworks.xstream.XStream; 8 import com.thoughtworks.xstream.io.xml.XmlFriendlyRepl

JavaBean和Map的相互转换

JavaBean和Map的相互转换 一.JavaBean 1.什么是JavaBean? JavaBean其实就是一种遵循特定写法的类,必须遵循一定的规范: 类必须由public修饰,并且保证有公共的无参数的构造器 包含操作属性的的public方法,getter setter方法 字段是私有的 一个JavaBean是由3部分组成,分别是属性.方法.和事件.注意这里的属性是property,表示的是状态,并不是字段(Field)我们在刚开始学面向对象的时候其实有的时候也是用到了这个规范,我们写的ge

javaBean与json对象间的转换

/** * 一 JSON.parseObject() 单个对象 或map 大括号{} * 二 JSON.parseArray() 多个对象 数组[] 复杂的要在类中定义类 * 三 JSON.toJSONString() javaBean与JSON格式字符串之间的转换 * * 四 javaBean与json对象间的转换使用:JSON.toJSON(obj),然后使用强制类型转换,JSONObject或者JSONArray */ @Test public void testJson(){ // {"

JavaBean和Map转换封装类

package com.ljq.util; import java.beans.BeanInfo; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.lang.reflect.Method; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map