public static Map<String, Object> getparamsToIndex(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 (!StringUtils.equals(name, "class")) {
params.put(propertyToField(name), propertyUtilsBean.getNestedProperty(obj, name));
}
}
} catch (Exception e) {
e.printStackTrace();
}
return params;
}
/**
* 对象属性转换为字段 例如:userName to user_name
* @param property 字段名
* @return
*/
public static String propertyToField(String property) {
if (null == property) {
return "";
}
char[] chars = property.toCharArray();
StringBuffer sb = new StringBuffer();
for (char c : chars) {
if (CharUtils.isAsciiAlphaUpper(c)) {
sb.append("_" + StringUtils.lowerCase(CharUtils.toString(c)));
} else {
sb.append(c);
}
}
return sb.toString();
}
/**
* 字段转换成对象属性 例如:user_name to userName
* @param field
* @return
*/
public static String fieldToProperty(String field) {
if (null == field) {
return "";
}
char[] chars = field.toCharArray();
StringBuffer sb = new StringBuffer();
for (int i = 0; i < chars.length; i++) {
char c = chars[i];
if (c == '_') {
int j = i + 1;
if (j < chars.length) {
sb.append(StringUtils.upperCase(CharUtils.toString(chars[j])));
i++;
}
} else {
sb.append(c);
}
}
return sb.toString();
}
分享到:
相关推荐
使用Java反射机制,将给定的javaBean转化为Map数类型,以及将Map类型的数据转化为JavaBean
将JavaBean转换为Map是一种常见的需求,特别是在处理数据绑定、JSON序列化或者存储时。标题“Desktop_javaBean转换Map工具_”暗示了这是一个方便的工具或代码片段,用于快速将JavaBean实例转换为Map对象。 描述中...
将list<Map>转换成JavaBean的工具类
本篇将详细介绍如何在Java中进行JSON到Map、JavaBean以及反之的转换,并探讨相关工具的使用。 1. JSON到Map的转换: 当我们接收到一个JSON字符串时,可以将其转换为Map对象以便于操作。在Java中,我们可以使用开源...
在项目开发中,我们可能会遇到需要将`Map`转换为`JavaBean`,或者反过来将`JavaBean`转换为`Map`的情况。反射机制在此过程中起到了关键作用。反射是Java提供的一种强大的工具,允许程序在运行时检查和操作类、接口、...
一般使用springjdbc、hibernate的sql查询,库获取到的数据都是List<Map, Object>>结果集,如果我们要转化为JavaBean,则需要做一系列的map.get(),然后obj.set()。 此工程中就是解决List<Map, Object>>转化为...
JavaBean 转换为 Map 是指将 JavaBean 对象的属性转换为 Map 对象的 key-value 形式。下面是一个通用的 JavaBean 转换为 Map 的方法: ```java public static Map convertBean(Object bean) throws ...
这篇文章将介绍如何将 List 集合、Map 集合和 JavaBean 转换成 JSON 串,并给出相应的示例代码。 1. List 集合转换成 JSON 串 List 集合是 Java 中的一种常用数据结构,用于存储多个元素。在将 List 集合转换成 ...
为了将JavaBean转换为JSON字符串,我们可以使用如Jackson、Gson或Fastjson等库。 以Jackson为例,首先确保引入Jackson库: ```xml <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-...
Bean与MAP间互转换的工具类。 1.将一个 Map 对象转化为一个 JavaBean,可指定BEAN的类型; 2.将一个 JavaBean 对象转化为一个 HashMap;
这个任务可以通过使用特定的库来简化,例如Apache Commons BeanUtils库,该库包含在"用于将map转换成对象的jar包"中。这个jar包主要包含两个文件:`commons-beanutils-1.8.0.jar`和`commons-logging-1.1.3.jar`。 `...
在Java中,我们可以使用反射机制将JavaBean转换为Map,反之亦然。以下是一个简单的封装类`MapUtils`,提供了两个主要的方法: 1. `map2Java`: 这个方法用于将Map对象转换为JavaBean对象。它接受一个JavaBean实例和...
JavaBean2Map将JavaBean转换为Map,便于在不关心对象实例的情况下操作属性。 3. **XML配置驱动**: XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,常用于配置文件。在JavaBean2Map中,XML...
例如,使用`net.sf.json.JSONObject.fromObject()`方法将Javabean转换为JSON对象,然后通过`toString()`方法将其转换为字符串。同时,这些库还提供了对List和Map的转换支持,使得数组和映射结构的数据也能顺利转为...
在 Java 开发中,经常需要将 Map 对象自动装配到 JavaBean 对象中,例如在使用 MyBatis 时需要将参数传递给 Mapper。传统的做法是手动将 Map 对象的键值对设置到 JavaBean 对象中,但是这种方法非常繁琐且容易出错。...
首先,解析JSON字符串到`Map, Object>`,然后遍历这个映射,将键(属性名)转换为驼峰式,并创建对应的JavaBean实例,设置属性值。 5. **使用工具类或方法**:可以创建一个静态方法或者工具类,接收JSON字符串和...
总之,MapStruct提供了一种优雅的对象转换解决方案,它通过自动化代码生成,解决了传统JavaBean转换的痛点,提高了开发效率,降低了出错风险,并保持了代码的简洁性和可维护性。在现代Java开发中,MapStruct是一个...
**工具** 如Apache Commons BeanUtils库也可以用来在JavaBean和Map对象之间进行转换,虽然它不直接处理XML,但可以作为进一步转换的基础。此外,一些IDE如Eclipse和IntelliJ IDEA提供了内置的功能来自动生成JavaBean...
一直以来把数据库的表转换成Entity或DTO都是一件让人头痛的事情,既浪费时间又很繁琐,看着几十上百个表的几百上千个字段,真是一件让人很头痛的事情。 我们也想过很多办法解决这个问题,包括用MyEclipse连接...
excel-bean 主要功能是 JavaBean 与 Excel 数据行之间的互相转换,普通项目中都会有Excel的导入导出功能,使用该工具可以大大提高工作效率,使开发者不必关系复杂...同时支持List,Map等数据类型转换成Excel表格数据!