我正在使用以下对象向我的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 字段的名称。