`
starbhhc
  • 浏览: 658471 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

java对象实体类对象转为Map类型对象的方法

    博客分类:
  • java
阅读更多
//将javabean实体类转为map类型,然后返回一个map类型的值
    public static Map<String, Object> beanToMap(Object obj) { 
            Map<String, Object> params = new HashMap<String, Object>(0); 
            try { 
                PropertyUtilsBean propertyUtilsBean = new PropertyUtilsBean(); 
                PropertyDescriptor[] descriptors = propertyUtilsBean.getPropertyDescriptors(obj); 
                for (int i = 0; i < descriptors.length; i++) { 
                    String name = descriptors[i].getName(); 
                    if (!"class".equals(name)) { 
                        params.put(name, propertyUtilsBean.getNestedProperty(obj, name)); 
                    } 
                } 
            } catch (Exception e) { 
                e.printStackTrace(); 
            } 
            return params; 
    }



放入上面方法的类需要 import java.beans.PropertyDescriptor;

需要引用两个jar包:commons-beanutils-1.9.2.jar   commons-logging-1.2.jar

获取上面两个jar的网址分别是:http://commons.apache.org/beanutils/   http://commons.apache.org/proper/commons-logging/

注意:

如果只引用了commons-beanutils-1.9.2.jar 未引用 commons-beanutils-1.9.2.jar,控制台会报以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError:org/apache/commons/logging/LogFactory
 at org.apache.commons.beanutils.ConvertUtilsBean.<init>(ConvertUtilsBean.java:157)
 at org.apache.commons.beanutils.BeanUtilsBean.<init>(BeanUtilsBean.java:117)
 at org.apache.commons.beanutils.BeanUtilsBean$1.initialValue(BeanUtilsBean.java:68)
 at org.apache.commons.beanutils.ContextClassLoaderLocal.get(ContextClassLoaderLocal.java:153)
 at org.apache.commons.beanutils.BeanUtilsBean.getInstance(BeanUtilsBean.java:80)
 at org.apache.commons.beanutils.BeanUtils.getProperty(BeanUtils.java:382)
 at fighting.IntroSpectorDemo.main(IntroSpectorDemo.java:31)

分享到:
评论

相关推荐

    MapUtils工具类,轻松转换map数据与实体类

    `MapUtils`提供了一种便捷的方法,可以将`Map`对象转换为指定的实体类实例。它的核心方法通常是`toBean`或`convertToBean`,接受`Map`对象和目标类的Class类型作为参数,返回一个新创建的实例,其属性值与`Map`中的...

    在Java 8中将List转换为Map对象方法

    在Java 8中将List转换为Map对象方法 在Java 8中,将List转换为Map对象是一种非常实用的技术,特别是在处理大规模数据时非常有用。本文将详细介绍在Java 8中将List转换为Map对象的方法,并提供了多种实现方式。 ...

    JAVA-JSON工具转换类

    可能包含的方法有`toJson()`(将Java对象转换为JSON字符串)、`fromJson()`(将JSON字符串解析为Java对象)、`convertToMap()`(将JSON字符串转换为Map)以及`convertToList()`(将JSON字符串转换为List)等。...

    实体类转换为指定类型MAP

    在springboot中发起post请求时,需要参数集合,一般参数为我们的实体类中的属性,可以简化业务代码,不用一个一个传参数

    List<Map>转化为List工具类

    一般使用springjdbc、hibernate的sql查询,库获取到的数据都是List&lt;Map, Object&gt;&gt;结果集,如果我们要转化为JavaBean,则需要做一系列的map.get(),然后...此工程中就是解决List&lt;Map, Object&gt;&gt;转化为JavaBean工具类实现

    Java String转换时为null的解决方法

    Java中对象转换为String的常用方法之一是强制类型转换,使用强制类型转换时,对象obj为null,结果也为null,但是obj必须保证其本质是String类型的值,即可转换的值。例如,不能强制转换 (String) 123 toString方法 ...

    Java笔记word.docx

    String类型转为Map集合 如果字符串是以键值对的形式存储的JSON数据,可以使用Gson库将其转换为`Map`对象。 **示例**: ```java String json = "{\"remain\":463,\"success\":1}"; Gson gson = new Gson(); Map, ...

    解决Java中由于数据太大自动转换成科学计数法的问题

    在Java中,当我们处理大数据时,例如Long类型或Double类型的数字,可能会自动转换成科学计数法的形式,例如1.23456789E10。这种自动转换可能会导致数据的精度丢失或难以阅读。因此,我们需要一种方法来避免这种自动...

    FastJson应用案例.txt

    System.out.println("实体类转为JSON: " + str_json); ``` 2. **集合转JSON**:同样可以使用`JSON.toJSONString()`方法来转换一个包含多个Java对象的集合为JSON数组。 ```java List&lt;Userinfo&gt; list = new ...

    java实习周记25篇.docx

    - **Java集合框架**:用于存储和操作对象,如List、Set、Map等接口,以及ArrayList、LinkedList、HashMap等具体实现。 通过这25篇周记,实习生逐步掌握了Java编程基础和实际应用,对互联网行业的工作模式有了深入...

    json2Map:多层json转换为Map再转换为单层json

    多层嵌套json转换为Map再转换为单层 最近在实习的时候,需要将多层嵌套的json转换为单层的json。并且把json进行格式化。于是参照网上的网上的方法使用谷歌的gson利用递归的实现了多层json转换为单层的json。如 {...

    java8 stream 由一个list转化成另一个list案例

    在上面的代码中,我们使用 Stream().map() 方法来处理 List,并将每个元素转换成一个新的字符串,最后将结果assign给另一个 List。 3. 利用 Stream().filter() 处理 List,对该 List 进行过滤处理 ```java List...

    java面试试题

    - **String 类的理解:** String 类在 Java 中是不可变的对象,意味着一旦创建了一个 String 对象,它的值就不能被改变。因此,频繁修改字符串内容时使用 StringBuilder 或 StringBuffer 更为高效。 - **字符串...

    jackson 实体转json 为NULL或者为空不参加序列化(实例讲解)

    在开发中,我们经常需要将Java实体对象转换成JSON格式的数据。Java对象转换成JSON数据通常可以使用Jackson库来实现。然而,在进行这种转换的过程中,常常会遇到一些问题,例如当Java对象的某个属性值为null时,我们...

    使用WebService的方法返回xml格式的数据

    - 使用Java的JAX-WS创建WebService,可以定义一个方法如: ```java @WebService public class DatabaseService { @WebMethod public String getDataFromDB() { // 连接数据库,执行查询,获取数据 // 将数据...

    浅谈fastjson的常用使用方法

    - `JSON`:这是Fastjson中的核心类,提供了将Java对象转换成JSON字符串的toJSONString()方法,以及将JSON字符串转换成Java对象的parseObject()方法。 - `JSONArray`:用于表示JSON数组的对象,提供了对JSON数组操作...

    SpringBoot前后端传值.docx

    - 可以直接创建一个实体类接收 JSON 数据。 - 使用 `Map, Object&gt;` 接收,并自行进行反序列化。 - 在前端使用 `JSON.stringify(data)` 将对象转为字符串,并设置 `contentType` 为 `application/json`。 #### 五...

    SpringBoot项目中处理返回json的null值(springboot项目为例)

    本文以spring boot项目为例给大家介绍SpringBoot项目中处理返回json的null值问题,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下

    Mybatis Plus环境搭建项目代码

    这里的`YourMapper`是根据你的实体类生成的Mapper接口,通过Mybatis Plus自动生成的SQL方法可以直接进行CRUD操作。 Mybatis Plus的源码分析是一个更高级的话题,它涉及到Mybatis Plus如何扩展Mybatis的功能,包括...

    SpringBoot项目集成依赖Mybatis步骤

    创建一个名为`domain`的包,然后在其中创建你的实体类,例如`User.java`,并添加相应的属性和getter/setter方法。 5. **创建Mapper接口和XML文件**: 创建一个名为`mapper`的包,然后在此包内为每个实体类创建...

Global site tag (gtag.js) - Google Analytics