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>
浙公网安备 33010602011771号