Map和Bean的相互转换

BeanUtils位于org.apache.commons.beanutils.BeanUtils下面,其方法populate的作用解释如下:

完整方法:

BeanUtils.populate( Object bean, Map properties ),

这个方法会遍历map<key, value>中的key,如果bean中有这个属性,就把这个key对应的value值赋给bean的属性。

1、bean 转换成 map

Person person1=new Person();

person1.setName("name1");

person1.setSex("sex1");

Map<String, String> map=null;

try {

map = BeanUtils.describe(person1);

2、map 转换成 bean

/**

*

*

* Map转换层Bean,使用泛型免去了类型转换的麻烦。

* @param <T>

* @param map

* @param class1

* @return

*/

public static <T> T map2Bean(Map<String, String> map, Class<T> class1) {

T bean = null;

try {

bean = class1.newInstance();

BeanUtils.populate(bean, map);

} catch (InstantiationException e) {

e.printStackTrace();

} catch (IllegalAccessException e) {

e.printStackTrace();

} catch (InvocationTargetException e) {

e.printStackTrace();

}

return bean;

}

时间: 2024-10-22 18:52:16

Map和Bean的相互转换的相关文章

java Map与Bean相互转化

import java.beans.BeanInfo; import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.HashMap;

java.lang.IllegalStateException: Ambiguous mapping found. Cannot map &#39;XXXXX&#39; bean

今天启动srpingmvc项目的时候出现了这个异常, 原因: 在同个项目中,我复制了其中一个 Controller 作为备份 却忘记修改  @RequestMapping("/xxx") 在springmvc中不能同时映射一个名字(@RequestMapping("/xxx") java.lang.IllegalStateException: Ambiguous mapping found. Cannot map 'XXXXX' bean

list,set,map,数组间的相互转换

1.list转set Set set =  new  HashSet( new  ArrayList());    2.set转list List list =  new  ArrayList( new  HashSet());    3.数组转为list List stooges = Arrays.asList("Larry", "Moe", "Curly"); 此时stooges中有有三个元素.4.数组转为setint[] a = { 1,

Ambiguous mapping found. Cannot map &#39;xxxxController&#39; bean method

1.背景 今天要做一个demo,从github上clone一个springmvc mybatis的工程(https://github.com/komamitsu/Spring-MVC-sample-using-iBatis) 打包成war后启动报错: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.

Json与bean的相互转换

本文使用json-lib jar包实现Json与bean的相互转换 1.将字符串转为JSON 使用JSONObject.fromObject(str)方法即可将字符串转为JSON对象 使用JSONObject.put("attribute","value")可为JSON添加属性 如果需要转为JSON数组,只需使用JSONArray对象提供的方法即可 /** * 一些简单的转换 */ public static void transformStringTest() {

Ambiguous mapping found. Cannot map &#39;competeController&#39; bean method

报错: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping#0': Invocation of init method failed; nested exception is java.lang.IllegalStateException: Ambiguous mapping found. Cannot map 'comp

Java Map和Bean之前的转换

// Map --> Bean 2: 利用org.apache.commons.beanutils 工具类实现 Map --> Bean       public static void transMap2Bean2(Map<String, Object> map, Object obj) {           if (map == null || obj == null) {               return;           }           try {  

[转]解析json:与array,list,map,bean,xml相互转化

一.解析json之net.sf.json 下载地址 使用netsfjson需要导入的包 JSONObject JSONArray JavaBean与json字符串互转 List与json字符串互转 Map与json字符串互转 JSONArray与List互转 JSONArray与数组互转 XML与JSON互转 下载地址 [plain] view plain copy 本次使用版本:http://sourceforge.net/projects/json-lib/files/json-lib/js

json格式转为 map 和 bean

JSONUtils  工具类 package com.xxx.qrcode; import java.io.IOException; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import org.codehaus.jackson.map.ObjectMapper; import net.sf.json.JSONException; import net.sf.json.JSONObjec