引入的包
import org.springframework.cglib.beans.BeanMap;
执行 public static void main(String []agrs){ // map转对象 Map<String,String> map=new HashMap<>(); map.put("compare","5"); map.put("compareName","<="); map.put("currentPerson","2"); map.put("currentProportion","0"); map.put("deviation","-1"); map.put("forcedCheck","true"); map.put("grade","A"); map.put("gradeName","A"); map.put("proportion","20"); map.put("requiredPerson","1"); GradeVo gradeVo=new GradeVo(); BeanMap beanMap=BeanMap.create(gradeVo); beanMap.putAll(map); System.out.println(gradeVo.toString()); //对象转map if(Objects.nonNull(gradeVo)){ Map<String,String> mp=new HashMap<>(); BeanMap beanMaps=BeanMap.create(gradeVo); for(Object key:beanMap.keySet()){ mp.put(key.toString(),(String)beanMaps.get(key.toString())); } for(Map.Entry<String,String> maps:mp.entrySet()){ System.out.println(maps.getKey()+":"+maps.getValue()); } } }
对象
public class GradeVo { /* compare: "5" compareName: "<=" currentPerson: "2" currentProportion: "0" deviation: "-1" forcedCheck: "true" grade: "A" gradeName: "A" proportion: "20" requiredPerson: "1"*/ String compare; String compareName; String currentPerson; String currentProportion; String deviation; String forcedCheck; String grade; String gradeName; String proportion; String requiredPerson; public String getCompare() { return compare; } public void setCompare(String compare) { this.compare = compare; } public String getCompareName() { return compareName; } public void setCompareName(String compareName) { this.compareName = compareName; } public String getCurrentPerson() { return currentPerson; } public void setCurrentPerson(String currentPerson) { this.currentPerson = currentPerson; } public String getCurrentProportion() { return currentProportion; } public void setCurrentProportion(String currentProportion) { this.currentProportion = currentProportion; } public String getDeviation() { return deviation; } public void setDeviation(String deviation) { this.deviation = deviation; } public String getForcedCheck() { return forcedCheck; } public void setForcedCheck(String forcedCheck) { this.forcedCheck = forcedCheck; } public String getGrade() { return grade; } public void setGrade(String grade) { this.grade = grade; } public String getGradeName() { return gradeName; } public void setGradeName(String gradeName) { this.gradeName = gradeName; } public String getProportion() { return proportion; } public void setProportion(String proportion) { this.proportion = proportion; } public String getRequiredPerson() { return requiredPerson; } public void setRequiredPerson(String requiredPerson) { this.requiredPerson = requiredPerson; } @Override public String toString() { return "GradeVo{" + "compare='" + compare + '\'' + ", compareName='" + compareName + '\'' + ", currentPerson='" + currentPerson + '\'' + ", currentProportion='" + currentProportion + '\'' + ", deviation='" + deviation + '\'' + ", forcedCheck='" + forcedCheck + '\'' + ", grade='" + grade + '\'' + ", gradeName='" + gradeName + '\'' + ", proportion='" + proportion + '\'' + ", requiredPerson='" + requiredPerson + '\'' + '}'; } }