Java 使用球衣如何在一个场地上有多个二传手
因此,我使用Jersey对发送到API的一些输入进行反序列化。最初,一个特定的字段是一个数值,现在它是一个字符串值。我想知道是否有一种方法可以为该字段设置多个setter,因为我不想打断那些已经使用旧格式API的人。提前谢谢你 我正在尝试做的示例:Java 使用球衣如何在一个场地上有多个二传手,java,jersey,Java,Jersey,因此,我使用Jersey对发送到API的一些输入进行反序列化。最初,一个特定的字段是一个数值,现在它是一个字符串值。我想知道是否有一种方法可以为该字段设置多个setter,因为我不想打断那些已经使用旧格式API的人。提前谢谢你 我正在尝试做的示例: public class MyInput { private String clientId; public String getClientId() {return clientId;} public void setClient(N
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)
您能提供一个您已经拥有的示例吗?添加了我正在尝试的内容。您使用哪个库进行数据绑定?杰克逊?是的。我正在使用Jackson。将来,这些信息与您的问题非常相关,并且会对您有所帮助。
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;}
}