使用json 进行中间转换
注意:
相互转换的两个model对象键(key) 必须是相同的
institution对象中的名称为name 那么 InstitutionDto对象名称也必须为name
首先到导入json相关jar包
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>
相关代码如下
//查询企业对象
Institution institution =institutionService.selectInstitutionById(institutionId);
//将企业对象转换为json字符串
String institutionJson = JSON.toJSONString(institution);
//重新赋值为Dto对象
InstitutionDto institutionDto = JSONObject.parseObject(institutionJson, InstitutionDto.class);
转换list
List<YmzcVaccineQualification> ymzcVaccineQualifications = ymzcVaccineQualificationMapper.selectByEnterpriseId(enterpriseId);
String jsonString = JSON.toJSONString(ymzcVaccineQualifications);
List<YmzcVaccineLibrary> collection = JSONObject.parseArray(jsonString, YmzcVaccineLibrary.class);//把字符串转换成集合