ajax提交数组,前台提交list集合。js数组转字符串,java字符串转List集合。

javascript:集合數組轉字符串

            let param = {};
            let test = [{encode:"a1",code:"b1",project_name:"c1"},{encode:"a2",code:"b2",project_name:"c2"},{encode:"a3",code:"b3",project_name:"c3"}];
            console.log(test);
            console.log(JSON.stringify(test));
            param.schedules=JSON.stringify(test);

以上代码中,test不能为Set!如果写成 let test = new Set(); 则JSON.stringify(test)时会变成test:{}。参考:https://blog.csdn.net/u010433704/article/details/87903151

ajax提交数组,前台提交list集合。js数组转字符串,java字符串转List集合。_第1张图片

java:字符串轉list

後台得到的字符串:

ajax提交数组,前台提交list集合。js数组转字符串,java字符串转List集合。_第2张图片

java代碼:

 List entities = JSONArray.parseArray(schedules, ProjectScheduleDto.class);

轉換結果:

ajax提交数组,前台提交list集合。js数组转字符串,java字符串转List集合。_第3张图片

 

或者直接使用JSONObject 作為接收對象,可以不用創建實體類:

String jsonString="[{\"input4\":\"40\",\"input3\":\"30\",\"input2\":\"20\",\"input1\":\"10\"}]";
JSONArray jsonArray=JSONArray.parseArray(jsonString);
for(int i=0;i

 

你可能感兴趣的:(前端#jquery,前端#JavaScript,java,java,javascript,ajax,数组,集合)