java 对象转map map转对象

引入的包
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 + '\'' +

                '}';
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值