Springboot接收ajax提交JSON数组

简介: Springboot接收ajax提交JSON数组

AJAX传递JSON数据


function save() {
        var data = JSON.stringify({d_date: "2019-06-06",vc_exchange : "IB",vc_symbol:"038007",vc_type:"KRD",vc_source:"test"})
        $.ajax({
            type : "post",
            url : "/bloomberg/save",
            data : data,
            contentType: 'application/json',
            success : function (result) {
                console.log(result);
            }
        })
    };
@RequestMapping(value="/save",method = RequestMethod.POST,consumes = "application/json")
@ResponseBody
public String save(@RequestBody XxxBean bean){
    return "success";
}

AJAX传递JSON数组


var data = [{d_date: "2019-06-06",vc_exchange : "IB",vc_symbol:"038007",vc_type:"KRD",vc_source:"test"},
      {d_date: "2019-06-05",vc_exchange : "IB",vc_symbol:"038006",vc_type:"KRD",vc_source:"cs"}];
        $.ajax({
            type : "post",
            url : "/bloomberg/saveAll",
            data : JSON.stringify({beans:data}),
            contentType: 'application/json',
            success : function (result) {
                console.log(result);
            }
        })
    };


不能直接使用JSONArray类型的参数接收前台的json数组字符串。

用JSONObject接收,然后取出JSONArray。

@RequestMapping(value="/saveAll",method = RequestMethod.POST,consumes = "application/json")
@ResponseBody
public String saveAll(@RequestBody JSONObject jsonObject){
    JSONArray jsonArray = jsonObject.getJSONArray("beans");
    List<XxxBean> list=(List)JSONArray.toCollection(jsonArray,XxxBean.class);
    xxxService.saveAll(list);
    return "successAll";
}


相关文章
|
8月前
|
前端开发 JavaScript Java
SpringBoot Ajax跨域问题(session共享问题)
ajax 发送post请求至springBoot出现跨域问题 需要在springBoot加上注解 @CrossOrigin 就能解决
39 0
|
前端开发 JavaScript Java
spring boot jquery ajax ie8解决跨域
spring boot jquery ajax ie8解决跨域
137 0
|
前端开发 JavaScript
【jquery ajax】实现文件上传提交
【jquery ajax】实现文件上传提交
234 0
【jquery ajax】实现文件上传提交
|
文字识别 前端开发 JavaScript
spring boot +ajax上传文件前后端分离完整实现示例代码
spring boot +ajax上传文件前后端分离完整实现示例代码
spring boot +ajax上传文件前后端分离完整实现示例代码
|
开发框架 移动开发 前端开发
ASP.NET MVC中使用jQuery Ajax通过FormData对象异步提交图片文件到服务端保存并返回保存的图片路径
ASP.NET MVC中使用jQuery Ajax通过FormData对象异步提交图片文件到服务端保存并返回保存的图片路径
251 0
|
前端开发
pbootcms使用Ajax无刷新提交留言及表单
pbootcms使用Ajax无刷新提交留言及表单
424 0
|
JSON 前端开发 API
pbootcms使用Ajax无刷新提交留言及表单
pbootcms使用Ajax无刷新提交留言及表单
307 0
|
前端开发 IDE JavaScript
SpringBoot + Ajax 实现个人账目管理系统 Ajax如此简单~
SpringBoot + Ajax 实现个人账目管理系统 Ajax如此简单~
194 0
SpringBoot + Ajax 实现个人账目管理系统 Ajax如此简单~
|
安全 JavaScript 前端开发
Springboot如何优雅的解决ajax+自定义headers的跨域请求
Springboot如何优雅的解决ajax+自定义headers的跨域请求
Springboot如何优雅的解决ajax+自定义headers的跨域请求
|
JavaScript 前端开发 PHP
jquery $.post 序列化表单ajax提交
jquery $.post 序列化表单ajax提交
95 0