[英]Using Jersey how can I have multiple setters for a field
因此,我正在使用Jersey来反序列化发送给API的一些输入。 最初,特定字段是数字值,现在是字符串值。 我想知道是否有一种方法可以在该字段中使用多个设置方法,因为我不想破坏已经使用旧格式的API的用户。 提前谢谢你。
我正在尝试执行的示例:
public class MyInput {
private String clientId;
public String getClientId() {return clientId;}
public void setClient(Number clientId) {this.clientId = Long.toString(clientId.longValue());}
public void setClient(String clientId) {this.clientId = clientId;}
}
由于您已经提到过将Jackson用作数据绑定库,因此可以注释希望Jackson使用的setter(同时保留旧的setter)。
public class MyInput {
private String clientId;
public String getClientId() {return clientId;}
public void setClient(Number clientId) {this.clientId = Long.toString(clientId.longValue());}
@JsonSetter("clientId")
public void setClient(String clientId) {this.clientId = clientId;}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.