先给大家介绍下マップ和オブジェクト互相转换的代码。
具体代码如所示:
/ ** *使用org.apache.commons.beanutilsオブジェクトobj = beanclass.newinstance(); org.apache.commons.beanutils.beanutils.populate(obj、map); OBJを返します。 } public static Map <?、?> objectTomap(object obj){if(obj == null)return null;新しいorg.apache.commons.beanutils.beanmap(obj)を返します。 }} / ** *使用introSpectorオブジェクトobj = beanclass.newinstance(); beaninfo beaninfo = introspector.getbeaninfo(obj.getclass()); propertyDescriptor [] PropertyDescriptors = beaninfo.getPropertyDescriptors(); for(propertyDescriptor Property:PropertyDescriptors){method setter = property.getWriteMethod(); if(setter!= null){setter.invoke(obj、map.get(property.getname())); }} objを返します。 } public static Map <string、object> objectTomap(object obj)スロー例外{if(obj == null)return null; map <string、object> map = new hashmap <string、object>(); beaninfo beaninfo = introspector.getbeaninfo(obj.getclass()); propertyDescriptor [] PropertyDescriptors = beaninfo.getPropertyDescriptors(); for(propertyDescriptorプロパティ:PropertyDescriptors){string key = property.getName(); if(key.comPareToignOreCase( "class")== 0){継続; } method getter = property.getReadMethod();オブジェクト値= getter!= null? getter.invoke(obj):null; map.put(key、value); }マップを返します。 }} / ** *使用反映进行转换 * / class c {public static object maptoobject(map <string、object> map、class <?> beanclass)スロー{if(map == null)return null;オブジェクトobj = beanclass.newinstance(); field [] fields = obj.getclass()。getDeclaredFields(); for(フィールドフィールド:fields){int mod = field.getModifiers(); if(modifier.isstatic(mod)|| modifier.isfinal(mod)){継続; } field.setAccessible(true); field.set(obj、map.get(field.getname())); } objを返します。 } public static Map <string、object> objectTomap(object obj)スロー例外{if(obj == null){return null; } map <string、object> map = new hashmap <string、object>(); field [] declaredfields = obj.getClass()。getDeclaredFields(); for(フィールドフィールド:declaredfields){field.setAccessible(true); map.put(field.getname()、field.get(obj)); }マップを返します。 } <p>} </p> <p> </p> <p> from:http://www.open-open.com/code/view/1423280939826 </p>下面给大家介绍マップ和json的互相转换
第一段代码
Map <String、Object> Map = new Hashmap <String、object>(); map.put( "method"、 "json"); map.put( "param"、null); map.put( "time"、 "2015-01-23 10:54:55"); objectmapper mapper = new objectmapper(); mapper.writevalueaesstring();
第二段代码
public static void readjson2map(string json){objectmapper objectmapper = new objectMapper(); try {// maps.keyset(); iterator <string> iter = key.iterator(); while(iter.hasnext()){string field = iter.next(); system.out.println(field + ":" + maps.get(field);}} ceatch(jsonparseexception e){e.printstacktrace(); {e.printstacktrace();} catch(ioexception e){e.printstacktrace();}} readjson2map(json);以上内容是小编给大家介绍的java代码实现マップ和オブジェクト互转及マップ和json的互转的相关知识、希望对大家有所帮助、如果大家想了解更多资讯敬请关注武林网网站、谢谢!