直接参考我的代码吧,可以不要在意业务逻辑,直接看JSON处理相关的部分
jar包:
导出
public String exportCalibrateSourceRecord(String taskId, String exportPath) {
//校验参数
if (StringUtil.isEmpty(taskId) || StringUtil.isEmpty(exportPath)) {
return null;
}
//创建文件夹
File file = new File(exportPath);
if (!file.exists() && !file.isDirectory()) {
file.mkdirs();
}
//查询原始记录基本信息和原始记录
String sqlForBaseInfo = "select * from xa401_calibrate_base_241 x where x.xa401_project_241_id = ?";
List<Map<String, Object>> baseInfoList = metaDaoFactory.getJdbcTemplate().queryForList(sqlForBaseInfo, taskId);
//循环查询各个基本信息下的原始记录并添加到对应基本信息的Map中
for (int i = 0; i < baseInfoList.size(); i++) {
//查询基本信息Id下的原始数据
String baseInfoId