Springmvc对json数据的支持@RequestBody和@ResponseBody

1.环境搭建

pom.xml中添加依赖

1).jackson-core

2).jackson-annotations

3).jackson-databind

2.前台测试代码

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>ajax</title>
    <script src="js/jquery.min.js"></script>
    <script>
        $(function () {
            $("#btn").click(function () {
                $.ajax({
                    url:"ajax/testAjax1",
                    data:‘{"uname":"tom","age":18}‘,
                    dataType:"json",
                    type:"post",
                    contentType:"application/json;charset=utf-8",
                    success:function (data) {
                        alert(data.uname)
                        alert(data.age)
                    }
                })
            })
        });
    </script>
</head>
<body>
   <input type="button" value="发送" id="btn">
</body>
</html>

用ajax方式发送json数据

3.后台测试代码

/**
*@RequestBody  获取到的json数据自动封装到pojo中
*@ResponseBody  响应的pojo自动变成json数据响应到前台
*/
@Controller
@RequestMapping("/ajax")
public class AjaxController {
    @RequestMapping("/testAjax1")
    public @ResponseBody User textAjax1(@RequestBody User user){
        System.out.println("testAjax1");
        System.out.println(user);//查看获取的信息
        user.setUname("jack");
        user.setAge(20);
        return user; //响应设置后的信息
    }

@ResponseBody 也可以直接加在方法上,功能是一样的

原文地址:https://www.cnblogs.com/georgeJavaEE/p/9782482.html

时间: 2024-11-01 15:36:18

Springmvc对json数据的支持@RequestBody和@ResponseBody的相关文章

SpringMVC返回json数据的三种方式

SpringMVC返回json数据的三种方式:http://blog.csdn.net/shan9liang/article/details/42181345 上述第三种方法:可能会出现这个jar包没有的情况,引入即可,下面pom引入即可 java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/JsonProcessingException

【Spring学习笔记-MVC-3.1】SpringMVC返回Json数据-方式1-扩展

<Spring学习笔记-MVC>系列文章,讲解返回json数据的文章共有3篇,分别为: [Spring学习笔记-MVC-3]SpringMVC返回Json数据-方式1:http://www.cnblogs.com/ssslinppp/p/4528892.html [Spring学习笔记-MVC-4]返回Json数据-方式2:http://www.cnblogs.com/ssslinppp/p/4530002.html [Spring学习笔记-MVC-3.1]SpringMVC返回Json数据-

SpringMVC转换JSON数据(1)

SpringMVC提供了处理JSON格式请求/响应的        HttpMessageConverter:MappingJackson2HttpMessageConverter.利用Jackson开源类包处理JSON格式的请求或响应消息. 我们需要做的: 在Spring容器中为RequestmappingHandlerAdapter装配处理JSON的HttpMessageConverter 在交互过程中请求Accept指定的MIME类型 org.springframework.web.bin

SpringMvc的JSON数据交互

为什么要进行json数据交互 json数据交互在接口调用中.html页面中较常用,json格式比较简单,解析还比较方便. 比如webservice接口,传输json数据. 1.如果客户端传输的是json串的话 那么会使用一个注解 @RequestBody  来将json串转成java对象 @ResponseBody 来将java对象转成json串输出 2.如果客户端传输的是key/value串的话 那么会就不需要@RequestBody  因为不需要转 但是还是用 @ResponseBody 来

SpringMVC的JSON数据交互(七)

[email protected]   (自动将请求的数据封装为对象) 作用: @RequestBody注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConverter接口将读到的内容(json数据)转换为java对象并绑定到Controller方法的参数上. 传统的请求参数: itemEdit.action?id=1&name=zhangsan&age=12 现在的请求参数: 使用POST请求,在请求体里面加入json数据 { "i

SpringMVC返回JSON数据以及文件上传、过滤静态资源

返回JSON数据 在如今前后端分离的趋势下,后端基本不需要再去关心前端页面的事情,只需要把数据处理好并通过相应的接口返回数据给前端即可.在SpringMVC中,我们可以通过@ResponseBody注解来返回JSON数据或者是XML数据. 这个注解的作用是将控制器方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,也就是HTTP响应的内容体,一般我们都是用来返回JSON数据,因为默认是按JSON格式进行转换的. 需要注意的是,在使用此注解之后不会再走视图解

springmvc与json数据交互的一些常见问题

json是一种常见的数据格式,使用json来传递数据也是十分的方便 json数据又分为json对象和json字符串两个概念 JSON对象: var jsonObject = { "username":"admin", "password":123 } JSON字符串 "串",就是通过双引号或者单引号框起来的 var jsonObject = '{ "username":"admin",

springmvc接收json数据的常见方式

经常使用Ajax异步请求来进行数据传输,传的数据是json数据,json数据又有对象,数组.所有总结下springmvc获取前端传来的json数据方式:1.以RequestParam接收前端传来的是json数据不多时:[id:id],可以直接用@RequestParam来获取值@Autowiredprivate AccomodationService accomodationService; @RequestMapping(value = "/update")@ResponseBody

springMVC 返回json数据

虽然工作中经常使用异步请求加载数据,但是大部分这些系统的架构都是由其他同事完成的,这几天尝试着自己搭建springMVC项目中途遇到了不少的问题, 我们经常会需要向后台请求数据,后台往往返回json格式的数据作为返回结果,springMVC框架中有@ResponseBody 但是需要配置文件一通配置 controller层代码 @ResponseBody @RequestMapping("/testJson") public Collection<Employee> tes