在springnvc/springboot中, 利用jason 的Map参数实现多个参数传递

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/bigtree_3721/article/details/82786025

在在springnvc/springboot中,我们知道如用HTTP POST方法来写REST 调用,则@RequestBody是不允许有多个的,比如下面的声明是无效的。

@RequestMapping(value = "/updateInsert", method = RequestMethod.POST, produces = "application/json")
@ResponseStatus(value = HttpStatus.OK)
@ResponseBody
public String updateInsert(@RequestBody ActivitiBpm old,@RequestBody ActivitiBpm new ) {

....

}

那如果来实现同样的功能呢? 一个方法就是要利用HashMap

 @RequestMapping(value = "/updateInsert", method = RequestMethod.POST, produces = "application/json")
    @ResponseStatus(value = HttpStatus.OK)
    @ResponseBody
    public String updateInsert(@RequestBody HashMap<String,ActivitiBpm> data) {
        ActivitiBpm oldentity=data.get("oldValue");
        ActivitiBpm newentity=data.get("newValue");
        .....
    }

  输入的jason数据格式如下: 

{
"oldValue" : { "name" : "bigtree103"},
"newValue" : { "name" : "bigtree103","createTime" : "2018-08-23 8:16:22" }
}

猜你喜欢

转载自blog.csdn.net/bigtree_3721/article/details/82786025