Spring MVC 将 @RequestBody 映射为包含点的变量

gmc*_*gmc 4 spring spring-mvc spring-boot

我正在使用以下对象向 Rest Contoller 发出 POST 请求:

{
  "relationship.name": "someting"
}
Run Code Online (Sandbox Code Playgroud)

我想将其映射到 POJO:

public class Request {
  private String relationshipName;

  // Getters, setter and contructor
}
Run Code Online (Sandbox Code Playgroud)

我该怎么点呢?

Syn*_*ync 6

注释你的财产@JsonProperty

public class Request {

    @JsonProperty("relationship.name")
    private String relationshipName;

    ...
}
Run Code Online (Sandbox Code Playgroud)

默认情况下,映射将使用变量名称作为属性的键。因此,如果没有注释,它会期望relationshipName. @JsonProperty允许您自定义键而不更改变量名称。