java - Spring REST多个@RequestBody参数,可能吗?

我已经实现了一个 Spring RESTful Web 服务。使用 Jackson JSON 进行对象映射。我有一个接受两个参数的方法。

public Person createPerson(
    @RequestBody UserContext userContext,
    @RequestBody Person person)

客户端如何构造一个请求,其中多个 JSON 对象将在正文中传递?

这可能吗?

-- 斯里

最佳答案

我很确定那是行不通的。可能有一种解决方法,但更简单的方法是引入包装对象并更改您的签名:

public class PersonContext{
    private UserContext userContext;
    private Person person;
    // getters and setters
}


public Person createPerson(@RequestBody PersonContext personContext)

https://stackoverflow.com/questions/5726583/

相关文章:

c# - 使用 Nancy 返回包含有效 Json 的字符串

jquery - 缺少 CORS header 'Access-Control-Allow-Ori

javascript - 即使有循环引用,如何将 DOM 节点序列化为 JSON?

json - 使用逗号拆分 NSString

json - JSON 表示中的链接关系

java - 字段上的 @JsonProperty 注释以及 getter/setter

json - Swift 4 可解码,直到解码时才知道 key

json - bash 中的转义字符(对于 JSON)

javascript - 如何使用 Typeahead.js 0.10 一步一步/远程/预取/本地

json - 如何在 JSONPath 中按字符串过滤?