SpringMVC前端传json数据后端用对象接收,后端传json数据给前端

ResponseBody和RequestBody

@ResponseBody把后台pojo转换成json对象

@RequestBody接收前台json数据,把json数据封装成对象

1、pom.xml添加依赖


    com.fasterxml.jackson.core
    jackson-databind
    2.9.5

 

2、配置



    
    
        
        
        
    

 

3、在页面上用ajax往后台传值时把那些要传过去的属性封装,如下

var json = {name:"zhangsan",age:"30"};
var param = JSON.stringify(json);

最后一行代码是将对象转成json字符的意思,前端将这个json字符提交到后台,后台直接用对象是接收不到这个的,你需要在后台代码中给方法参数前面加上 @RequestBody

@RequestMapping(value = "/addOrUpdatePolicyPublish", method = RequestMethod.POST)
public Map addOrUpdatePolicyPublish(@RequestBody PolicyPublish policyPublish) {

4、如果后台想要直接返回json字符的话,只需要在方法的返回类型前面加上@ResponseBody

示例:

@RequestMapping(value = "/addOrUpdatePolicyPublish", method = RequestMethod.POST)
@ResponseBody
public Map addOrUpdatePolicyPublish(@RequestBody PolicyPublish policyPublish) {

 

你可能感兴趣的:(springmvc)