var arr = [{"ed_tm":"18:42","idx":"day1","st_tm":"18:41"},{"ed_tm":"18:43","idx":"day2","st_tm":"18:42"}]
front
var arr = [{"ed_tm":"18:42","idx":"day1","st_tm":"18:41"},{"ed_tm":"18:43","idx":"day2","st_tm":"18:42"}];
var formData = new FormData();
formData.append('name', $("#add_name").val());
formData.append('age', $("#add_age").val());
formData.append('comments', $("#add_comments").val());
formData.append('abc', JSON.stringify(arr));
$.ajax({
type: "POST",
url: "temp/ad",
data: formData,
dataType: "json",
async: false,
cache: false,
contentType: false,
processData: false,
enctype: 'multipart/form-data',
...
Controller
...
public String doInsertTempInfo( HttpServletRequest request, HttpServletResponse response, AdProgramSearchInfo searchInfo, AdProgramInfo info) throws Exception {
String jsonParam = request.getParameter("abc").replaceAll(""", "\"");
JSONParser jsonParser = new JSONParser();
Object jsonObj = jsonParser.parse(jsonParam);
JSONArray jsonArray = (JSONArray) jsonObj;
List<TempObj> list = new ArrayList<>();
for(int i=0; i<jsonArray.size(); i++){
TempObj obj = new Gson().fromJson(jsonArray.get(i).toString(), TempObj.class);
list.add(obj);
}