后台解析前台传过来的map时,将字符串转为list时报错,后来在后台打印数据发现是前台传过来的数据格式不正确。
前台开始是这么传值的:
var map = {
'auditStatus': type,
'reportSheetIdList': reportSheetIdList
}
这时候,后台接收到的reportSheetIdList是这样的:[{"reportSheetId":297eb12757da695b0157da6ab00e0000}],
这时候List<ReportSheet> reportSheetIdList = JSON.parseArray(reportSheetIdListStr, ReportSheet.class);肯定报错了。
所以前台需要将reportSheetIdList提前转为json格式的。
如下:
var map = {
'auditStatus': type,
'reportSheetIdList': JSON.stringify(reportSheetIdList)
}