先给大家介绍下 peta 和 objek 互相转换的代码。
具体代码如所示 :
/ ** * 使用 org.apache.commons.beanutils 进行转换 */ class a {public static objek maptoObject (peta <string, objek> peta, kelas <?> Beansclass) melempar pengecualian {if (peta == null) return null; Objek obj = beansclass.newinstance (); org.apache.commons.beanutils.beanutils.populate (obj, peta); kembalikan obj; } peta statis publik <?,?> ObjectToMap (objek obj) {if (obj == null) return null; mengembalikan org.apache.commons.beanutils.beanmap (OBJ); }} / ** * 使用 introspector 进行转换 * / class b {public static objek maptoobject (peta <string, objek> peta, class <?> Beansclass) melempar pengecualian {if (peta == null) return null; Objek obj = beansclass.newinstance (); Beaninfo beaninfo = introspector.getBeanInfo (obj.getClass ()); PropertyDescriptor [] PropertyDescriptors = beanInfo.getPropertyDescriptors (); untuk (properti PropertyDescriptor: PropertyDescriptors) {Method setter = Property.getWriteMethod (); if (setter! = null) {setter.invoke (obj, map.get (properti.getName ())); }} return obj; } peta statis public <String, Object> ObjectToMap (Object Obj) melempar Exception {if (obj == null) return null; Peta <string, object> peta = hashmap baru <string, object> (); Beaninfo beaninfo = introspector.getBeanInfo (obj.getClass ()); PropertyDescriptor [] PropertyDescriptors = beanInfo.getPropertyDescriptors (); untuk (properti PropertyDescriptor: PropertyDescriptors) {String key = Property.getName (); if (key.comparetoignorecase ("class") == 0) {lanjutan; } Metode getter = properti.getReadMethod (); Nilai Objek = Getter! = NULL? getter.invoke (OBJ): null; peta.put (tombol, nilai); } return peta; }} / ** * 使用 Refleksi 进行转换 * / class c {public static objek maptoObject (peta <string, objek> peta, class <?> BeanClass) melempar pengecualian {if (peta == null) return null; Objek obj = beansclass.newinstance (); Bidang [] bidang = obj.getClass (). GetDecledFields (); untuk (bidang bidang: bidang) {int mod = field.getModifiers (); if (modifier.isstatic (mod) || modifier.isfinal (mod)) {lanjutan; } field.setAccessible (true); field.set (obj, map.get (field.getName ())); } kembalikan obj; } peta statis public <String, Object> ObjectToMap (Object Obj) melempar Exception {if (obj == null) {return null; } Peta <string, object> peta = hashmap baru <string, object> (); Field [] ecardfields = obj.getClass (). GetDecledFields (); untuk (bidang bidang: reclaredFields) {field.setAccessible (true); peta.put (field.getName (), field.get (obj)); } return peta; } <p>} </p> <p> </p> <p> Dari : http: //www.open-open.com/code/view/1423280939826 </p>下面给大家介绍 peta 和 json 的互相转换
第一段代码
Peta <String, Object> MAP = HashMap baru <String, Object> (); Map.put ("Metode", "JSON"); MAP.Put ("Param", Null); Map.put ("Time", "2015-01-23 10:54:55"); ObjectMapper Mapper = ObjectMapper baru (); mapper.WringEvap第二段代码
public static void readjson2map (string json) {objectMapper objectMapper = new ObjectMapper (); coba {// 将 json 字符串转成 peta 结合解析出来 , 并打印 (这里以解析成 peta 为例) peta <string, peta <string, object >> peta = objectMapper.readValue (json, peta.class); maps. maps.keyset (); iterator <string> iter = key.iterator (); while (iter.hasnext ()) {string field = iter.next (); System.out.println (bidang + ":" + maps.get (bidang));}} catch (jsonparseeException e) {e.printscapping)); {E.PrintStackTrace ();} catch (ioException e) {e.printstacktrace ();}} readjson2map (json);以上内容是小编给大家介绍的 java 代码实现 peta 和 objek 互转及 peta 和 json 的互转的相关知识 , 希望对大家有所帮助 , 如果大家想了解更多资讯敬请关注武林网网站 , 谢谢!