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



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

{
  "relationship.name": "someting"
}

我想将其映射到POJO:

public class Request {
  private String relationshipName;
  // Getters, setter and contructor
}

我该怎么加点呢?

@JsonProperty注释您的财产

public class Request {
    @JsonProperty("relationship.name")
    private String relationshipName;
    ...
}

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

你有没有试过在relationshipName上使用@JsonProperty

@JsonProperty(name),告诉 Jackson ObjectMapper 将 JSON 属性名称映射到带注释的 Java 字段的名称。

最新更新