使用JSON.parseObject深拷贝

发布时间 2023-08-31 11:22:53作者: 每月工资一万八
    public void copy(){
        EtcCardApplyOrderDto dto1 = new EtcCardApplyOrderDto();
        EtcObuOrderDataDto etcObuOrderDataDto1 = new EtcObuOrderDataDto();
        etcObuOrderDataDto1.setId(100L);
        dto1.setEtcObuOrderDataRequestVo(etcObuOrderDataDto1);

      //
com.alibaba.fastjson.JSON
        EtcCardApplyOrderDto dto = JSON.parseObject(JSON.toJSONString(dto1), EtcCardApplyOrderDto.class);
        EtcObuOrderDataDto etcObuOrderDataRequestVo = dto.getEtcObuOrderDataRequestVo();
        Long id = etcObuOrderDataRequestVo.getId();
        log.info("id:",id);
    }

使用com.alibaba.fastjson包下的JSON进行转换,需要先把源对象转换为json字符串,最终实现深拷贝