spring mvc接收ajax提交的JSON数据,并反序列化为对象

Posted Sandheart----享受学习的过程,品味成功的喜悦!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring mvc接收ajax提交的JSON数据,并反序列化为对象相关的知识,希望对你有一定的参考价值。

需求:spring mvc接收ajax提交的JSON数据,并反序列化为对象,代码如下:

前台JS代码:

//属性要与带转化的对象属性对应
var param={name:‘语文‘,price:16};

$.ajax({
    url: "/book/adddata",
    type: "POST",
    dataType: ‘json‘,
    //必需设定,后台@RequestBody会根据它做数据反序列化
    contentType:"application/json",
    //必需把JSON数据以字符串的格式提交
    data:JSON.stringify(param),
    success: function (data) {
       alert(‘添加成功‘);
    },
    error: function (XMLHttpRequest, textStatus) {
        alert(‘添加失败‘);
    }
});

后台JAVA代码:

    @RequestMapping(value="adddata")
    @ResponseBody
    public  Protocol addData(Model model, @RequestBody Book book) {
        Book reData = bookService.add(book);
        return reData;
    }

 

以上是关于spring mvc接收ajax提交的JSON数据,并反序列化为对象的主要内容,如果未能解决你的问题,请参考以下文章

ajax提交数据,spring Mvc按照单个参数接收

spring mvc接收参数方式,json格式返回请求数据

spring mvc $.ajax没有指定contentType ,导致后台无法接收到数据

Spring MVC 学习笔记 --- [SpringMVC的数据响应(Ajax提交请求后,用JSON格式响应数据)]

spring mvc 接收ajax 复杂结构数据

spring mvc 返回json数据到ajax报错parseerror问题