`

Java中对象(Object)转换成Map

 
阅读更多

以前没用过此类方法

1.最简单的转换方法

com.sun.org.apache.commons.beanutils.BeanUtils;

Map map1= new HashMap();

map1 = BeanUtils.describe(要转换的对象);  

 

2.此处转自其它博客,可以参考里面DynaProperty的用法

 


package org.apache.commons.beanutils;
import java.beans.PropertyDescriptor; 
import java.lang.reflect.InvocationTargetException; 
import java.util.HashMap; 
import java.util.Map;

/** 
* 
* @since 1.0 
*/ 
public class PageBeanUtilsBean extends BeanUtilsBean { 
@Override 
public Map<String, Object> describe(Object bean) throws IllegalAccessException, InvocationTargetException, 
NoSuchMethodException {

if (bean == null) { 
//            return (Collections.EMPTY_MAP); 
return (new java.util.HashMap<String, Object>()); 
} 
Map<String, Object> description = new HashMap<String, Object>(); 
if (bean instanceof DynaBean) { 
DynaProperty[] descriptors = ((DynaBean) bean).getDynaClass().getDynaProperties(); 
for (int i = 0; i < descriptors.length; i++) { 
String name = descriptors[i].getName(); 
description.put(name, getProperty(bean, name)); 
} 
} else { 
PropertyDescriptor[] descriptors = getPropertyUtils().getPropertyDescriptors(bean); 
Class clazz = bean.getClass(); 
for (int i = 0; i < descriptors.length; i++) { 
String name = descriptors[i].getName(); 
if (getPropertyUtils().getReadMethod(clazz, descriptors[i]) != null) { 
description.put(name, getPropertyUtils().getNestedProperty(bean, name)); 
} 
} 
} 
return (description);

} 
}
 
分享到:
评论

相关推荐

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

    在Java 8中,将List转换为Map对象是一种非常实用的技术,特别是在处理大规模数据时非常有用。本文将详细介绍在Java 8中将List转换为Map对象的方法,并提供了多种实现方式。 首先,我们需要明确Map的key是什么?在这...

    MapToObjectUtil.java(Map转Object对象)

    Java代码Map转Object对象

    java利用反射,将Object和Map进行互相转换,list和map互相转换

    java利用反射,将Object和Map进行互相转换,list和map互相转换 java Map和Object转换,list和map转换

    json格式与java类对象相互转换

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于前后端交互,而Java作为后端开发的主要语言,常常需要将JSON格式的数据与Java类对象进行相互转换,以便于数据的处理和传输。Jackson库是...

    java实现Object和Map之间的转换3种方式

    Java 中,Object 和 Map 是 two kinds of data types 经常需要相互转换的数据类型。以下将介绍 Java 实现 Object 和 Map 之间的转换的 3 种方式。 方式一:使用 Commons BeanUtils 利用 Commons BeanUtils 库可以...

    java 读取csv 并转为Map<String,Object>

    通过引用【opevcsv】依赖,逐行读取数据 并转为Map,Object&gt;格式,后续可以通过BeanUtil.MaptoBean()方法将map转为你需要的bean对象; csv文件必须带表头,bean对象命名符合驼峰格式; 通过此方法可以快速的将文件...

    将Map转换成Java实体

    在转换Map到实体时,我们需要获取实体类的属性信息,然后根据Map中的键值对设置这些属性的值,这就需要用到反射。 下面是一个简单的工具类`CollectionTools`的示例代码,它使用泛型和反射实现了Map到实体的转换: ...

    Java Bean对象和Map相互转换.zip

    在Java编程中,Java Bean对象和Map之间的转换是常见的数据操作。这主要涉及到对象属性与键值对之间的映射,方便数据的存储、传递和处理。在这个主题中,我们将深入探讨如何使用Fastjson和BeanMap两个库来实现这种...

    对象转换成JSON和Map

    "对象转换成JSON和Map"是一个核心话题,特别是在Java编程语言中,因为JSON(JavaScript Object Notation)是网络通信中广泛使用的轻量级数据交换格式,而Map则是一种通用的数据结构,用于存储键值对。下面我们将深入...

    使用Java反射机制将Map转换为Java对象,支持Boolean、Date类型

    对于Boolean类型,我们需要注意Map中的值可能是"true"或"false"字符串,所以我们需要将其转换为Boolean对象: ```java Boolean boolValue = Boolean.valueOf((String) map.get("myBoolean")); method.invoke(target...

    Map 转为Object Object 转为 Map java jdk1.4以上

    总结,Java反射机制提供了动态访问和修改对象的能力,使得在Map和Object之间进行转换成为可能。然而,这种转换方式有一定的局限性,例如无法处理私有字段、枚举、接口、泛型等复杂情况。在实际开发中,考虑到性能和...

    Java读取json文件,并转化为map取值

    转化完成后,Map中的键是JSON对象的属性名,值对应属性的值。如果JSON包含嵌套的对象或数组,它们会被转换为`Map`或`List`。 对于Map取值,你可以使用`get`方法: ```java String key = "exampleKey"; Object ...

    java中将数据库中数据赋值给Map对象源代码

    在Java开发中,特别是在使用Spring框架时,将数据库中的数据转换为Map对象是一种常见的操作。这样做可以简化数据处理,使得数据以键值对的形式存储,便于快速查找和使用。Spring框架提供了强大的数据访问抽象,包括...

    Java中Json字符串直接转换为对象的方法(包括多层List集合)

    本文将详细介绍如何将JSON字符串直接转换为Java对象,特别是涉及到多层List集合的情况。在本例中,我们将使用`net.sf.json.JSONObject`类来实现这一功能。 首先,确保你的项目中已经引入了必要的库。在使用`...

    json字符串转成 Map/List

    在Java中,将JSON字符串转换为Map或List是常见的操作,这在处理服务器返回的数据或者进行数据序列化时非常有用。 JSON字符串的结构主要包括对象(键值对的集合,用花括号{}包围)和数组(有序元素的集合,用方括号...

    java 和 json 对象间转换

    Java与JSON对象间转换的知识点涉及到Java中对象与JSON格式数据之间的互相转换方法,这是在Web开发和数据交互中常见的需求。在Java中处理JSON数据主要依靠一些第三方库,json-lib是其中之一,它能够将Java对象转换成...

    java Pojo转Map

    要将User对象转换为Map,我们可以创建一个通用的方法,这个方法接受任何Pojo类型的对象,然后遍历其属性并将其放入Map中。这里提供一个简单的工具类`Pojo2MapUtil`: ```java import java.lang.reflect.Field; ...

    List转换为List

    3. **复制属性到Map**:从Bean对象中获取属性值,将这些值放入Map中。键通常是属性名,值是属性值。 4. **将Map添加到新的List中**:每当创建完一个Map后,将其添加到一个新的List&lt;Map&gt;集合中。 5. **返回新的List...

    json 转为map 适合java

    然后,我们使用 for 循环遍历 JSONObject 对象的键值对,如果值是 JSONArray,我们将其转换为 List&lt;Map, Object&gt;&gt;,否则,我们直接将其添加到 map 对象中。 四、使用场景 将 json 转换为 map 的方法广泛应用于以下...

    JAVA-JSON工具转换类

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

Global site tag (gtag.js) - Google Analytics