JsonObject与javabean互转,Map与javabean互转

/**
* 将Json对象转换成Map
*
* @param jsonObject
* json对象
* @return Map对象
* @throws JSONException
*/
public static Map toMap(String jsonString) throws JSONException {

JSONObject jsonObject = new JSONObject(jsonString);

Map result = new HashMap();
Iterator iterator = jsonObject.keys();
String key = null;
String value = null;

while (iterator.hasNext()) {

key = (String) iterator.next();
value = jsonObject.getString(key);
result.put(key, value);

}
return result;

}

/**
* 将JavaBean转换成JSONObject(通过Map中转)
*
* @param bean
* javaBean
* @return json对象
*/
public static JSONObject toJSON(Object bean) {

return new JSONObject(toMap(bean));

}

/**
* 将Map转换成Javabean
*
* @param javabean
* javaBean
* @param data
* Map数据
*/
public static Object toJavaBean(Object javabean, Map data) {

Method[] methods = javabean.getClass().getDeclaredMethods();
for (Method method : methods) {

try {
if (method.getName().startsWith("set")) {

String field = method.getName();
field = field.substring(field.indexOf("set") + 3);
field = field.toLowerCase().charAt(0) + field.substring(1);
method.invoke(javabean, new Object[] {

data.get(field)

});

}
} catch (Exception e) {
}

}

return javabean;

}

/**
* JSONObject到JavaBean
*
* @param bean
* javaBean
* @return json对象
* @throws ParseException
* json解析异常
* @throws JSONException
*/
public static void toJavaBean(Object javabean, String jsonString)
throws ParseException, JSONException {

JSONObject jsonObject = new JSONObject(jsonString);

Map map = toMap(jsonObject.toString());

toJavaBean(javabean, map);

}

时间: 2024-08-08 01:27:28

JsonObject与javabean互转,Map与javabean互转的相关文章

javaBean与Map<String,Object>互转

1. 为什么要实现javaBean与Map<String,Object>相互转换? 用过spring的都知道spring的MVC框架中有一个BaseCommandController对象,利用这个对象我们就可以很方便的将从客户端传递过来的参数封装到一个JavaBean对象中去,而不需要我们request.getParameter("name");bean.setName(name);了,从而也简化了不少的工作.如果大家用过BeanUtils.populate的话,就知道,这

利用反射机制 实现 javabean 转化为 map

package com.test.entity; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.lang.reflect.Type; import java.util.Collection; import java.util.Date; import java.util.HashMap;

Java 中 Map与JavaBean实体类之间的相互转化

在做导入的时候,遇到了需要将map对象转化 成javabean的问题,也就是说,不清楚javabean的内部字段排列,只知道map的 key代表javabean的字段名,value代表值. 那现在就需要用转化工具了.是通用的哦! 首先来看 JavaBean 转化成Map的方法: /** * 将一个 JavaBean 对象转化为一个 Map * @param bean 要转化的JavaBean 对象 * @return 转化出来的 Map 对象 * @throws IntrospectionExc

JAVABEAN是什么和总结JAVABEAN的两种使用方式

看完这个后再也不纠结javabean是什么东西了,感谢博主,由于是Javablog不能收藏故在此转发. 以下内容转自:http://www.blogjava.net/flysky19/articles/88180.html 一. javabean 是什么? Javabean 就是一个类,这个类就定义一系列 get<Name> 和 set<Name> 方法. So simple ! Javabean 就是为了和 jsp 页面传数据化简交互过程而产生的. 自己的理解: 使用 javab

《跨界杂谈》砸300亿美金与政府对垒,有钱就是任性---谈互联网化政府和政府互联网化

砸300亿美金与政府对垒,有钱就是任性 ---谈互联网化政府和政府互联网化 本文纯属虚构,若有雷同,纯属巧合 先引用一个微博: 2040年,杭州-"尼玛,当年真不应该跟工商总局斗!"..... 1.大型互联网厂商已经具备部分准政府职能 大型互联网厂商不仅拥有数亿的用户,还有数百万的企业(数亿企业员工)基于互联网厂商的平台开展业务.因此大型互联网厂商,可以获得海量的用户信息,这些信息可能包括但不限于:用户姓名.身份证号.家庭住址.电话.单位地址.亲友关系(公开关系.私密关系).商业关系.

两两互质,必然全体互质

[两两互质,必然全体互质] 1.如果(a,b)=1,则(ac,b)=(c,b). 2.如果(a,b)=1,且(c,b)=1,那么(ac,b)=1.  证明:根据定理1)因为(a,b)=1,所以(ac,b) = (c,b) =1. 3.与ab素质的数一定也与a.b分别互质. 4.两两互质,必然全体互质. 证明:依次应用定理2)可证明.

JavaBean对象转map

可能会常用的方法,利用反射将javaBean转换为map,稍作修改即可转为想要的其他对象. /** * obj转map * @param map 转出的map * @param obj 需要转换的对象 */ private void javaBeanToMap(Map<String, Object> map, Object obj){ //获得对象所有属性 Field fields[]=obj.getClass().getDeclaredFields(); Field field=null;

JavaBean对象与Map对象互相转化

/** * 使用org.apache.commons.beanutils进行转换 */ class A { public static Object mapToObject(Map<String, Object> map, Class<?> beanClass) throws Exception { if (map == null) return null; Object obj = beanClass.newInstance(); org.apache.commons.beanu

JAVABEAN递归转MAP实现

之前想找这么一个方法,找到的都不是递归实现的,列表.MAP里面的都没转,就自己折腾了个.——YOYO public class ObjectToMap{ public static Map objectToMap(Object obj){ try{ Class type = obj.getClass(); Map returnMap = new HashMap(); BeanInfo beanInfo = Introspector.getBeanInfo(type); PropertyDescr