SpringMVC將通過ajax發送的 json數據封裝成JavaBean
通過ajax發送的 json數據封裝成JavaBean對發送時有如下要求:
1、發送的數據類型必須時UTF-8
2、發送的必須時JSON格式
3、JavaBean中的set方法中去掉set方法后首字母小寫的屬性名必須域JSON格式傳過來的屬性名稱相同
第一步、前端界面
<button id="jsonBtn">發送json格式的utf-8數據</button> <script type="text/javascript"> $(function(){ $("#jsonBtn").click( function(){ $.ajax( type:"POST", url:"${pageContext.request.ContextPath}/day01/getRequestBody", data:'{"id":"12","name":"小明"}' success:function(msg){alert(msg);} contentType:"application/json;charset=utf-8" ) } ) }) </script>
第二步、導入jackson的jar包(或者在maven項目中添加jackson的依賴)
過程略
第三步、編寫JavaBean
public class User{ private String id; private String name; public void setId(String id){ this.id=id; } public void setName(String name){ this.name=name; } public String getId(){ return id; } public String getName(){ return name; } }
第四步、后台代碼
@RequestMapping("/getRequestBody") public void getRequestBody(@RequestBody User user) { System.out.println(user); }