背景:导入Excel时,拆成两个表保存数据
导入时,有很多属性,大概28给。表1保存20个字段,表2保存8个字段。有可能有某个字段是字符串的1,转成整形的1,。故在属性转换时,会导致报错。
所以就产生了以下奇葩,但很有用的写法,解决问题
先把导入的Dto转成json字符串,再通过json字符串解析成表Dto
String jsonStringSuccessList = JSON.toJSONString(successList);
// 成功的数据 转换成 强执记录表对象
List<EnforcementRecord> enforcementRecords = JSON.parseArray(jsonStringSuccessList, EnforcementRecord.class);
// 成功的数据 转换成 法院信息表对象
List<EnforcementCourtInfo> enforcementCourtInfos = JSON.parseArray(jsonStringSuccessList, EnforcementCourtInfo.class);