繁体   English   中英

使用Jersey,我如何在一个字段中使用多个二传手

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM