- 浏览: 2290342 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (357)
- J2EE (49)
- JavaScript (40)
- Spring (19)
- Struts (5)
- CSS (8)
- Hibernate (16)
- Java (67)
- DWR (4)
- JSON (3)
- XFIRE (1)
- Tomcat (1)
- Ant (2)
- 设计模式 (2)
- 经典收藏 (2)
- JSP (10)
- Linux (0)
- WebLogic (11)
- myeclipse (13)
- Buffalo (4)
- 文件上传相关 (1)
- oracle (33)
- html (6)
- JSTL (3)
- SVN (2)
- GIT (1)
- 孙卫琴(Java网络编程精解) (1)
- DOM4J (2)
- Swing (1)
- AJAX (1)
- Eclipse (5)
- 日志组件 (3)
- PowerDesigner (1)
- Jquery (22)
- IT技术开发相关网址 (1)
- Nutz (1)
- 其它 (1)
- Velocity (3)
- WebService (1)
- MySql (2)
- Android (1)
- Maven (2)
- Quartz (11)
- Lucene (1)
- springsource (1)
- Junit (1)
- Activiti (0)
最新评论
-
yzlseu:
拼凑,没有营养
Activiti进阶—分配组任务 -
zhangsenhao:
非常赞!代码很清楚
SpringMVC3.0+MyIbatis3.0(分页示例) -
xiamw2000:
分页写得不对,应该是 : order by ${orderNa ...
SpringMVC3.0+MyIbatis3.0(分页示例) -
sheertewtw:
...
SpringMVC:上传与下载 -
kingtoon:
...
XSS之xssprotect
参考网上例子修改得来
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; import java.util.Map; import com.liuzd.sj.entity.User; public class BeanMapConverUtil { /** * 将一个 JavaBean 对象转化为一个 Map * @param bean 要转化的JavaBean 对象 * @return returnMap 转化出来的 Map 对象 */ public static <T> Map<String, Object> beanToMap(T bean) { Class<? extends Object> type = bean.getClass(); Map<String, Object> returnMap = new HashMap<String, Object>(); try { BeanInfo beanInfo = Introspector.getBeanInfo(type); PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors(); for (PropertyDescriptor descriptor : propertyDescriptors) { String propertyName = descriptor.getName(); if (!propertyName.equals("class")) { Method readMethod = descriptor.getReadMethod(); Object result = readMethod.invoke(bean, new Object[0]); returnMap.put(propertyName, result != null ? result : ""); } } } catch (IntrospectionException e) { throw new RuntimeException("分析类属性失败", e); } catch (IllegalAccessException e) { throw new RuntimeException("分析类属性失败", e); } catch (InvocationTargetException e) { throw new RuntimeException("分析类属性失败", e); } return returnMap; } /** * 将一个Map对象转化为一个JavaBean * * @param map 包含属性值的map * @param bean 要转化的类型 * @return beanObj 转化出来的JavaBean对象 */ public static <T> T mapToBean(Map<String, Object> paramMap, Class<T> clazz) { T beanObj = null; try { beanObj = clazz.newInstance(); String propertyName = null; Object propertyValue = null; for (Map.Entry<String, Object> entity : paramMap.entrySet()) { propertyName = entity.getKey(); propertyValue = entity.getValue(); setProperties(beanObj, propertyName, propertyValue); } } catch (IllegalArgumentException e) { throw new RuntimeException("不合法或不正确的参数", e); } catch (IllegalAccessException e) { throw new RuntimeException("实例化JavaBean失败", e); } catch (Exception e) { throw new RuntimeException("Map转换为Java Bean对象失败", e); } return beanObj; } public static <T> void setProperties(T entity, String propertyName, Object value) throws IntrospectionException, IllegalArgumentException, IllegalAccessException, InvocationTargetException { PropertyDescriptor pd = new PropertyDescriptor(propertyName, entity.getClass()); Method methodSet = pd.getWriteMethod(); methodSet.invoke(entity, value); } public static void main(String[] args) { User user = new User(); user.setAddress("成都市"); user.setAge(34); user.setId("123456"); user.setName("刘少奇"); user.setPassword("123456"); user.setSex("1"); Map<String,Object> um = util.BeanMapConverUtil.beanToMap(user);; for (Map.Entry<String,Object> entity : um.entrySet()) { System.out.println(entity.getKey() + ","+entity.getValue()); } User newUser = util.BeanMapConverUtil.mapToBean(um, User.class); System.out.println(newUser); } }
发表评论
-
java json-lib & jQuery & jsonp
2016-06-30 11:31 832参考链接: 1、http://hanqunfeng.iteye ... -
随机分配算法(Intege)
2016-01-08 13:05 5202参考资料: http://blog.csdn.net/yaer ... -
XSS之xssprotect
2012-12-07 23:03 29496参考资料 1 跨网站脚本 ... -
Java之Thread(线程题)
2011-10-31 12:33 1979特别说明:java线程相关的参考了张孝祥老师的代码 参考资料 ... -
Java之ThreadLocal(Synchronized)
2011-10-31 10:10 2697参考资料 1 深入研究java.lang.ThreadLoca ... -
Java之synchronized,wait,notify结合运用示例
2011-10-26 11:54 5940场景一:要求二个线程各 ... -
Java之synchronized深入应用
2011-10-23 08:03 1949参考资料 1 java synchronized详解 http ... -
Java之Timer入门
2011-10-11 15:32 1699参考资料 1 java中timer用 ... -
Java之线程(匿名内部类)
2011-10-10 16:36 164391 Thread对象 Thread t = new Thr ... -
Java之线程(join)
2011-10-10 15:39 1486运用场景:多个线程之间 ... -
Java之线程(synchronized,wait(),notify(),notifyAll())
2011-10-10 15:03 3256参考资料 Java多线程入门大全(适用于有一定基础者) htt ... -
Java之线程(sleep,线程名)
2011-10-10 13:09 9719参考资料 1 Java线程:创建与启动 http://lava ... -
Java之线程入门
2011-10-10 11:11 1539参考资料 1 Java线程:概 ... -
java之表反向生成类
2011-09-23 16:41 3488环境:XP+JDK1.5+Oracle10g 注意事项 1 请 ... -
java之线程, NIO学习资料
2011-09-19 12:13 1135Concurrent In Java 6 第一部分 集合 ... -
Java之BigDecimal
2011-09-15 10:12 18037参考资料 1 java.math.BigDecimal的用法 ... -
java.lang.OutOfMemoryError异常解决方法
2011-08-27 16:47 2116转载:java.lang.OutOfMemoryError异常 ... -
Jcom之jp.ne.so_net.ga2.no_ji.jcom.JComException: createInstance() failed HRESULT=
2011-08-25 12:33 11749参考资料 java应用jcom将word转pdf http:/ ... -
Quartz之AnnualCalendar
2011-08-11 17:14 5824问题1 我想排除一年中 ... -
Quartz之InterruptableJob
2011-08-11 11:03 11784问题1 由于业务需要,停止Quartz中正在执行的任务 Qua ...
相关推荐
在Java中,JSON也有多种处理方式,包括与JavaBean、List和Map的互换: 1. **JavaBean和JSON的互换**:可以通过库如Gson或Jackson,将JavaBean对象序列化为JSON字符串,或者将JSON字符串反序列化为JavaBean对象。 2....
Json-lib库支持多种Java类型,如JavaBean、Map、List、数组等与JSON之间的转换。以下是Json-lib的一些核心功能: 1. **Java对象到JSON的序列化**:Json-lib可以将Java对象(如JavaBean、Map、List等)转换为JSON...
在Java中,JSON可以与各种数据结构相互转换,如JavaBean、List和Map: - JavaBean和JSON的互换:可以使用Gson或Jackson库将JavaBean对象转换成JSON字符串,反之亦然。 - List和JSON的互换:将List对象转换成JSON...
这在需要在XML和JSON之间互换数据时非常有用。可以使用`net.sf.json.JSONObject.fromXML(String xml)`方法完成这一操作。 5. **JSON反序列化**:将JSON字符串解析成Java对象的过程称为反序列化。JSON-lib提供了`...
- **与其他数据结构的互换**:json-lib允许开发者将JSON数据转换为Java中的各种数据结构,如JavaBean、Map、List等,反之亦然。这对于在Java应用程序中处理来自服务器或客户端的JSON数据非常有用。 - **错误处理**...
在Java开发中,JSON常用于数据传输和存储,因为它能够很好地与Java对象进行互换。JSON-lib是一个Java库,它提供了方便的API来处理JSON和XML之间的转换。 1. JSON-lib的功能: - 将Java对象转换为JSON格式的字符串...
### JSON基础文档与Gson应用详解 #### 一、JSON简介及基本操作 **1. 使用`JsonObject`写JSON** - **概念介绍**: `JsonObject`是JSON中最基本的数据结构之一,它允许我们以键值对的形式存储数据。在Java中,我们...
Java Servlet与JSON(JavaScript ...开发者可以根据项目需求选择合适的库来实现JSON与Java对象的互换,从而提升开发效率和代码质量。在实际使用中,这些依赖包可以很好地支持JSON在Java Servlet环境中的各种应用场景。
【Java面试题解析】 ...以上就是Java面试中涉及的一些关键知识点,涵盖了Tomcat服务器、Servlet、数据库操作、网络协议以及JavaBean访问等多个方面。掌握这些知识有助于深入理解Java Web开发的各个方面。
这两种方式通常可以互换使用,但在某些情况下,如属性名包含特殊字符时,必须使用 `[]` 运算符: ```jsp ${user["My-Name"]} ``` ##### 3.3 动态取值 当需要动态地获取属性名时,可以使用 `[]` 运算符: ```jsp ${...
实例059 Map映射集合实现省市级联选择框 73 第4章 字符串处理技术 75 4.1 格式化字符串 76 实例060 把数字格式化为货币字符串 76 实例061 格式化当前日期 77 实例062 货币金额大写格式 78 实例063 String类格式化...