javaBean与Map<String,Object>相互转换
2017-12-21 16:21
645 查看
1. 为什么要实现javaBean与Map<String,Object>相互转换?
用过spring的都知道spring的MVC框架中有一个BaseCommandController对象,利用这个对象我们就可以很方便的将从客户端传递过来的参数封装到一个JavaBean对象中去,而不需要我们request.getParameter("name");bean.setName(name);了,从而也简化了不少的工作。如果大家用过BeanUtils.populate的话,就知道,这个方法是可以很方便的将request提交的页面表单自动填写到你创建的对象中
2. 如何实现javaBean与Map<String,Object>相互转换?
方法1: 利用java.beans.Introspector和java.beans.PropertyDescriptor实现 javaBean与Map<String,Object>互转
方法2: 利用org.apache.commons.beanutils.BeanUtils工具类,BeanUtils.populate实现Map 转换为javaBean
什么是内省?
内省是 Java 语言对 Bean 类属性、事件的一种缺省处理方法。例如类 PersonBean中有属性 name, 那我们可以通过 getName,setName 来得到其值或者设置新的值。通过 getName/setName 来访问 name 属性,这就是默认的规则。 Java 中提供了一套 API 用来访问某个属性的 getter/setter 方法,通过这些 API 可以使你不需要了解这个规则(但你最好还是要搞清楚),这些 API 存放于包 java.beans 中。注意: PersonBean中属性mN的getter/setter方法必须满足javaBean命名规范,即getmN,不能写作getMN,否则转换失败。详情参考
http://blog.renren.com/share/236384819/5598710664
相关文章推荐
- JavaBean与Map<String,Object>相互转换
- Java 中 List<Map<String,Object>> 转换 List<javaBean> 详解
- javaBean与Map<String,Object>互转
- 通过递归将list<Map<String,Object>>类型的数据转换为tree组件可识别的json数据
- request.getParameterMap() 转换为 Map<String, Object>
- javaBean与Map<String,Object>互转
- javaBean与Map<String,Object>互转
- List<Map<String, Object>> 转换成JSON数据格式保存再转List<Map<String, Object>> 返回
- 7 Lucene笔记(七):第三方工具,将javabean、list、Map<String,object>转成json文本
- javaBean与Map<String,Object>互转
- JavaBean与Map<String,String>相互转化
- jdbc查询返回来的List<Map<String, Object>> 转换成List<Users>
- javaBean与Map<String,Object>互转
- javaBean与Map<String,Object>互转
- javaBean与Map<String,Object>互转
- Android中将List<Map<String, Object>>类型数据与字符串的相互转化
- javaBean与Map<String,Object>互转 .
- javaBean与Map<String,Object>互转
- javaBean与Map<String,Object>互转
- javaBean与Map<String,Object>互转