Java JSON中基于类型使用不同元素名的对象序列化
我想根据T的类型更改xmlElement注释的名称。 例如,如果T是Foo的类型,那么我想将名称设置为foos,但是如果T是Var的类型,那么我想将其命名为vars。 有可能这样做吗? 提前谢谢Java JSON中基于类型使用不同元素名的对象序列化,java,json,serialization,annotations,Java,Json,Serialization,Annotations,我想根据T的类型更改xmlElement注释的名称。 例如,如果T是Foo的类型,那么我想将名称设置为foos,但是如果T是Var的类型,那么我想将其命名为vars。 有可能这样做吗? 提前谢谢 @XmlRootElement() public class GenericLookupResponse<T> { @XmlElement(name="foos") private List<T> result; public List<T>
@XmlRootElement()
public class GenericLookupResponse<T> {
@XmlElement(name="foos")
private List<T> result;
public List<T> getResult() {
return result;
}
public void setResult(List<T> result) {
this.result = result;
}
}
反应;T是Var
{"vars":[{"id":dummy},{"id":dummy2}]}
请参考,看看它是否有帮助。也请参考,如果这对你是一种可能性
{"vars":[{"id":dummy},{"id":dummy2}]}