springMVC接收json

一、Json对象+@RequestBody接收

var val = {
    
    };
val.id = 11;
val.name="张三"

$.ajax({
    
    
    url: "xxxxxurl",
    dataType: "JSON",
    type: "post",
    contentType: 'application/json;charset=UTF-8',
    data: JSON.stringify(val),
    success: function (msg) {
    
    
        
    }
})

后端获取参数:Map<String,Object>

@PostMapping("/xxxxxurl")
@ResponseBody
public Map<String,Object> aaa(@RequestBody Map<String,Object> map) {
    
    
    System.out.println("user = " + map.get("id"));
    System.out.println("user = " + map.get("name"));
    return user;
}

后端获取参数:对象

@PostMapping("/xxxxxurl")
@ResponseBody
public User bbb(@RequestBody User user) {
    
    
    return user;
}

二、传JSON对象#

var val = {
    
    };
val.id = 11;
val.name="张三"

$.ajax({
    
    
    url: "/llllurl",
    dataType: "JSON",
    type: "post",
    // contentType: 'application/json;charset=UTF-8', //不能加
    data: val,
    success: function (msg) {
    
    
        console.log(msg)
    }
})

后端

@PostMapping("/llllurl")
@ResponseBody
public int cccc(@RequestParam("id") String id,@RequestParam("name") String name) {
    
    
    //xxxxx
    return 0;
}

三、json集合+@RequestBody接收#

var val = [];
var v1 = {
    
    };
v1.id = 11;
v1.name="张三"
var v2 = {
    
    };
v2.id = 22;
v2.name="里斯"

val.push(v1);
val.push(v2);

$.ajax({
    
    
    url: "/mmmurl",
    dataType: "JSON",
    type: "post",
    contentType: 'application/json;charset=UTF-8', 
    data: JSON.stringify(val),
    success: function (msg) {
    
    
        console.log(msg)
    }
})

后端

@PostMapping("/mmmurl")
@ResponseBody
public List<User> dddd(@RequestBody List<User> user)  {
    
    
    for(User user2 : user){
    
    
        System.out.println("user2 = " + user2);
    }
    return user;
}

猜你喜欢

转载自blog.csdn.net/weixin_38323645/article/details/109342882
今日推荐