先给大家介绍下 خريطة 和 كائن 互相转换的代码。
: :
/ *: كائن obj = beanclass.newinstance () ؛ org.apache.commons.beanutils.beanutils.populate (OBJ ، MAP) ؛ إرجاع OBJ ؛ } الخريطة الثابتة العامة <؟ إرجاع org.apache.commons.beanutils.beanmap (OBJ) ؛ }} / ** * 使用 interpector 进行转换 * / class b {public static object maptoObject (map <سلسلة ، كائن> خريطة ، فئة <؟> beanclass) يلقي الاستثناء {if (map == null) كائن obj = beanclass.newinstance () ؛ BeanInfo BeanInfo = interspector.getBeanInfo (obj.getClass ()) ؛ propertyDescriptor [] propertyDescriptors = beaninfo.getPropertyDescriptors () ؛ لـ (propertyDescriptor Property: PropertyDescriptors) {method setter = property.getWriteMethod () ؛ if (setter! = null) {setter.invoke (obj ، map.get (property.getName ())) ؛ }} إرجاع OBJ ؛ } الخريطة الثابتة العامة <string ، Object> ObjectTomap (Object OBJ) يلقي الاستثناء {if (obj == null) return null ؛ خريطة <string ، object> map = new hashmap <string ، Object> () ؛ BeanInfo BeanInfo = interspector.getBeanInfo (obj.getClass ()) ؛ propertyDescriptor [] propertyDescriptors = beaninfo.getPropertyDescriptors () ؛ لـ (propertyDescriptor Property: PropertyDescriptors) {string key = property.getName () ؛ if (key.comparetoignorecase ("class") == 0) {conter ؛ } طريقة getter = property.getReadMethod () ؛ قيمة الكائن = getter! = فارغة؟ getter.invoke (OBJ): null ؛ map.put (المفتاح ، القيمة) ؛ } خريطة الإرجاع ؛ }} / ** * 使用 عكس 进行转换 * / class c {public static object maptoObject (map <string ، object> map ، class <؟> beanclass) يرمي الاستثناء {if (map == null) return null ؛ كائن obj = beanclass.newinstance () ؛ الحقل [] الحقول = obj.getClass (). getDeclaredFields () ؛ لـ (حقل الحقل: الحقول) {int mod = field.getModifiers () ؛ if (modifier.isstatic (mod) || modifier.isfinal (mod)) {contert ؛ } field.setAccessible (true) ؛ field.set (obj ، map.get (field.getName ())) ؛ } إرجاع OBJ ؛ } الخريطة الثابتة العامة <string ، Object> ObjectTomap (Object OBJ) يلقي الاستثناء {if (obj == null) {return null ؛ } Map <String ، Object> map = new HashMap <string ، Object> () ؛ Field [] explaredfields = obj.getClass (). getDeclaredFields () ؛ لـ (حقل الحقل: DESTINGFIELDS) {field.setAccible (true) ؛ map.put (field.getName () ، field.get (obj)) ؛ } خريطة الإرجاع ؛ } <p>} </p> <p> </p> <p> من : http: //www.open-open.com/code/view/1423280939826 </p>下面给大家介绍 خريطة 和 json 的互相转换
第一段代码
خريطة <سلسلة ، كائن> 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.writeeasstring (map) ؛第二段代码
public static void readjson2map (سلسلة json) {objectMapper ObjectMapper = new ObjectMapper () ؛ حاول {// 将 json 字符串转成 map 结合解析出来 , 并打印 (这里以解析成 map 为例) map <string ، map ، object >> maps = objectmapper.readvalue (json ، map.class) ؛ maps.keyset () ؛ iterator <string> iter = key.iterator () ؛ بينما (iter.hasnext ()) {string field = iter.next () ؛ system.out.println (field + ":" + maps.get (field)) ؛}} catch {E.PrintStackTrace () ؛} catch (ioException e) {以上内容是小编给大家介绍的 java 代码实现 خريطة 和 كائن 互转及 خريطة 和 json 的互转的相关知识 , 希望对大家有所帮助 , 如果大家想了解更多资讯敬请关注武林网网站 , 谢谢!