致访客
感谢各位一年多的陪伴,因内容调整,本站将于近日迁移到新域名并不再更新主要内容。

MENU

SpringMVC使用@RequestBody注解接收JSON数据

• September 27, 2020 • Java

致访客
感谢各位一年多的陪伴,因内容调整,本站将于近日迁移到新域名并不再更新主要内容。
特此通知。

说明

使用@RequestBody注解接收JSON格式的数据并将其转换成对应的数据类型

Ajax部分代码

$.ajax("./jsonTest"
    {
        {
            dataType:"json",
            type:"post",
            contentType:"application/json",
            data:JSON.stringify({id:1,name:"test"}),
            async:true,
            success:function(data){
                console.log(data);
            },
            error:function(){
                alert("failed");
            }
        }
    });

Java部分代码

public void setJson(@RequestBody Data data,HttpServletResponse response) throws Exception{
    //ObjectMapper是Jackson库中的类,提供一些将Java对象转换成对应JSON格式的数据
    ObjectMapper mapper = new ObjectMapper();
    System.out.println(mapper.writeValueAsString(data));
    data.setRemark("remark data");
    response.setContentType("text/html;charset=UTF-8");
    response.getWriter().println(mapper.writeValueAsString(data));
}

运行结果

信息:{"id":1,"name":"test"}