Java对象与Map的转换
2010-08-12 17:04
471 查看
首先是将map和要被赋值的Bean传进来
调用设值方法setMethod方法(暂时只支持传入String类型字段的处理)
以上是直接把map数据传进Bean
下面是把Bean转换成map对象输出
直接返回map,可以转换成json对象返回页面,便于Grid读取。
public static void setValue(Map map,Object thisObj) { Set set = map.keySet(); Iterator iterator = set.iterator(); while (iterator.hasNext()) { Object obj = iterator.next(); Object val = map.get(obj); setMethod(obj, val, thisObj); } }
调用设值方法setMethod方法(暂时只支持传入String类型字段的处理)
public static void setMethod(Object method, Object value ,Object thisObj) { Class c; try { c = Class.forName(thisObj.getClass().getName()); String met = (String) method; met = met.trim(); if (!met.substring(0, 1).equals(met.substring(0, 1).toUpperCase())) { met = met.substring(0, 1).toUpperCase() + met.substring(1); } if (!String.valueOf(method).startsWith("set")) { met = "set" + met; } Class types[] = new Class[1]; types[0] = Class.forName("java.lang.String"); Method m = c.getMethod(met, types); m.invoke(thisObj, value); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } }
以上是直接把map数据传进Bean
下面是把Bean转换成map对象输出
public static Map getValue(Object thisObj) { Map map = new HashMap(); Class c; try { c = Class.forName(thisObj.getClass().getName()); Method[] m = c.getMethods(); for (int i = 0; i < m.length; i++) { String method = m[i].getName(); if (method.startsWith("get")) { try{ Object value = m[i].invoke(thisObj); if (value != null) { String key=method.substring(3); key=key.substring(0,1).toUpperCase()+key.substring(1); map.put(method, value); } }catch (Exception e) { // TODO: handle exception System.out.println("error:"+method); } } } } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } return map; }
直接返回map,可以转换成json对象返回页面,便于Grid读取。
相关文章推荐
- Java对象转换为Map
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- java对象和Map之间互相转换的三种实现方式
- Java对象跟Map的多种转换方式
- Java对象转换(Map转换Object或者反转)
- java中Map等对象转换为json
- JAVA中利用反射机制进行对象和Map相互转换的方法
- Java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- Java中Json对象与String的相互转化,以及String与Map之间的转换,以及ArrayList中添加对象
- java中json包的使用以及字符串,map,list,自定义对象之间的相互转换
- Java对象与Map的转换
- java对象与map对象相互转换
- java--09--对象、JSON、Map、XML之间的转换
- java实现对象转换为map、xml字符串转化为map、map转化为xml字符串
- java将对象列表中的某个属性转换成List或Map
- javaweb开发过程中小工具系列之将Map转换成对象
- java如何将Bean对象转换成Map对象?
- Java实现对象转换成Map以及类型处理
- java对象与map对象相互转换
- 将map转换为java对象