我正在使用以下对象向我的Rest Contoller发出POST请求:
public class Request {
private String relationshipName;
// Getters, setter and contructor
}
我想把它映射到POJO:
class Intermediate {
public:
Intermediate(int val) { ... }
protected:
template<typename V>
Intermediate(V vis)
: Intermediate(vis(*static_cast<const Base*>(this))) {}
};
class Derived {
public:
Derived(int val)
: Intermediate( [&](const Base& base) { return base.c + val; }) { ... }
};
我该怎么做?
答案 0 :(得分:2)
使用@JsonProperty
public class Request {
@JsonProperty("relationship.name")
private String relationshipName;
...
}
默认情况下,映射将使用变量名作为属性的键。因此,如果没有注释,它会期望relationshipName
。 @JsonProperty
允许您自定义密钥而不更改变量名称。
答案 1 :(得分:0)
您是否尝试在@JsonProperty
上使用relationshipName
?
@JsonProperty(name)告诉Jackson ObjectMapper将JSON属性名称映射到带注释的Java字段名称。