springMVC接受json类型数据

Posted modprobe

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springMVC接受json类型数据相关的知识,希望对你有一定的参考价值。

springMVC接受json格式的数据很简单

使用@RequestBody 注解,标识从请求的body中取值

服务端示例代码

   @RequestMapping(value = "/t4", method = RequestMethod.POST)
    @ResponseBody
    public Result t3(@RequestBody SysUser user) {
        Result r = Result.success();
        r.setData(user);
        return r;
    }

客户端请求示例,此处以postman作为客户端

 

 

ajax请求示例代码:

var data={};
data.name = \'你好\';
data.id = 11;

$.ajax({
    url:"/t4",
    type:\'post\',
    dataType:\'json\',
    contentType:"application/json",
    data:JSON.stringify(data),
    success:function(response){
    console.log(response);
    }
});

这个地方尤其要注意一定要指定contentType的值为『"application/json"』 ,因为此处@RequestBody接受的是一个通过json转换的对象

如果不设置,默认为text/html,那么是支持该种类型的,会报415错误

 

以上是关于springMVC接受json类型数据的主要内容,如果未能解决你的问题,请参考以下文章

SpringMVC接受JSON参数详解及常见错误总结我改

springMVC 返回json数据 前台jquery easyui 接受json却提示 下载update.action

springmvc 接受json参数的坑

SpringMVC ajax传值问题

SpringMVC—对Ajax的处理(含 JSON 类型)

SpringMVC——对Ajax的处理(包含 JSON 类型)