Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSON中基于类型使用不同元素名的对象序列化_Java_Json_Serialization_Annotations - Fatal编程技术网

Java JSON中基于类型使用不同元素名的对象序列化

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>

我想根据T的类型更改xmlElement注释的名称。 例如,如果T是Foo的类型,那么我想将名称设置为foos,但是如果T是Var的类型,那么我想将其命名为vars。 有可能这样做吗? 提前谢谢

@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}]}