springmvc 接收json對象的兩種方式


 

1、以實體類方式接收

@Controller
@RequestMapping("/user")
public class UserAction {
  @RequestMapping(value = "/add")
  @ResponseBody
  public String add(@RequestBody User u) {
      System.out.println(u+">>>>>");
      return "success";
  }
}

 

2、以Map接收

@Controller
@RequestMapping("/user")
public class UserAction {
  @RequestMapping(value = "/add")
  @ResponseBody
  public String updateAttr(@RequestBody Map<String, Object> user) {
      //打印user
      return "success";
  }
}

 

總結:
第一種方式適合於請求的json數據能在后端中找到對應的bean,第二種方式(Map<String, Object>)更通用,可以接收的類型很多,用於沒有對應的bean的只是臨時取值的情況。

 

請求端:

 $.ajax({
                            type: method,
                            url: url,
                            data:JSON.stringify(data),
                            dataType: "json",
                            contentType: "application/json;charset=utf-8",
                            success: function(res) {
                                resolve(res);
                            }
 })

 

 

 

轉 :  https://blog.csdn.net/qq_22771739/article/details/82284858

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM