springmvc--json

@RequestBody注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConverter接口将读到的内容转换为json、xml等格式的数据并绑定到controller方法的参数上。

@RequestBody注解实现接收http请求的json数据,将json数据转换为java对象

@responseBody把后台pojo转换json对象,返回到页面。

@RequestBody接受前台json数据,把json数据自动封装javaBean。

jar包:

jackson-core.jar
jackson-databind.jar

后端代码:

 /**
     * 请求json响应json
     * @param user
     * @return
     */
    @RequestMapping("requestJson")
    public @ResponseBody User requestJson(@RequestBody User user) {
        System.out.println(user);
        return user;
    }

    /**
     * 请求pojo响应json
     * @param user
     * @return
     */
    @RequestMapping("requestPojo")
    public @ResponseBody User requestPojo(User user) {
        System.out.println(user);
        return user;
    }

前端代码:

<%--
  Created by IntelliJ IDEA.
  User: jove
  Date: 2018/1/15
  Time: 11:53
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
    <script type="text/javascript" src="${pageContext.request.contextPath }/js/jquery.js"></script>
    <script>
        function requestJson() {
            var jsonObj = JSON.stringify({"username": "张三", "address": "wudangsan"});
            $.ajax({
                type: 'post',
                url: "${pageContext.request.contextPath}/user/requestJson.do",
                contentType: 'application/json;charset=utf-8',
                data: jsonObj,
                success: function (data) {
                    alert(data.username);
                }
            })
        }

        function requestPojo() {
            $.ajax({
                type: 'post',
                url: "${pageContext.request.contextPath}/user/requestPojo.do",
                data: 'username=张三丰&address=御姐',
                success: function (data) {
                    alert(data.username);
                }
            })
        }
    </script>
</head>
<body>
<h1>request json</h1>
<input type="button" onclick="requestJson()" value="请求json响应json"/>
<input type="button" onclick="requestPojo()" value="请求pojo响应json"/>
</body>
</html>

 

posted on 2018-01-28 18:40  jovelove  阅读(138)  评论(0)    收藏  举报