首页 > 编程知识 正文

如何把map转成对象,jsonobject转map对象

时间:2023-05-03 17:49:44 阅读:23194 作者:4143

findarchivedtofindarchivedto=newfindarchivedto (; findarchivedto.setcontractstatus (降龙); findArchiveDto.setCustName ('明华); findarchivedto.setdepartmentname (赵无极); 快速JSON转换方法//Object无奈月饼map=JSON object.parse object (JSON object.tojsonstring (findarchivedto ),Map.class ); 映射,对象映射=JSON object.parse object (JSON.tojsonstring (findarchivedto ) ); //Map表示objectfindarchivedtofindarchivedto1=JSON.parse object (JSON.tojsonstring (map ),FindArchiveDto.class ); findarchivedtofindarchivedto2=JSON object.tojavaobject (JSON.tojsonstring (map ),FindArchiveDto.class ); jackson的转换objectmappermapper=new object mapper (; //对象为mapmapm=mapper.read value (mapper.writevalueasstring (findarchivedto ),Map.class );//映射对象findarchivedtodto=mapper.read value (mapper.writevalueasstring (m ),FindArchiveDto.class ); 也可以在org.Apache.com mons.beanutils.bean map中转换MapString。 使用object map=new org.Apache.com mons.beanutils.bean map (org.Apache.com mons.beanutils.beanutils )以映射为对象的beanutils //Object为map public静态映射,objectgetobjecttomap(objectobj ) throwsillegalaccessexception { mapstring,objectmap} clazz=obj.getClass (; system.out.println(clazz; for (field field : clazz.getdeclaredfields () ) field.set accessible (true ); String fieldName=field.getName (; objectvalue=field.get(obj; if({ value==null ) value=' '; } map.put (字段名称,值); }返回图; } //Map是objectpublicstaticobjectmaptoobject (mapobject,object map,Class? beanclass(throwsexception(if ) map==null )返回空值; objectobj=bean class.new instance (; Field[] fields=obj.getClass ().getDeclaredFields ); for (field field : fields (intmod=field.get modifiers ); if(modifier.isstatic(mod ) ) { continue; }field.setaccessible(true; if (map.contains key (field.getname () ) field.set ) obj,map.get (field.getname ) ); } }返回对象; }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。