Java 重命名泛型类中的元素名称

Java 重命名泛型类中的元素名称,java,json,jackson,Java,Json,Jackson,我使用Jackson和泛型类来响应如下: public class GenericListInfoResponse<T> extends GenericResponse { private T resultInfo; public GenericListInfoResponse(T resultInfo) { super(); this.resultInfo = resultInfo; } public T get

我使用Jackson和泛型类来响应如下:

public class GenericListInfoResponse<T> extends GenericResponse {

    private T resultInfo;

    public GenericListInfoResponse(T resultInfo) {
        super();
        this.resultInfo = resultInfo;
    }

    public T getResultInfo() {
        return resultInfo;
    }

    public void setResultInfo(T resultInfo) {
        this.resultInfo = resultInfo;
    }

}
然后返回这种JSON:

{
  "resultInfo": {
    "combinedMessage": "",
    "messageCode": null
    ...
}

我想重命名元素名而不是“resultInfo”。例如“titleInfo”

我推断您希望在不更改变量名称的情况下执行此操作?尝试用
@JsonProperty(“titleInfo”)
注释一个字段,应该可以

@JsonProperty(“titleInfo”)
私有T结果信息;

如果不起作用,请尝试注释getter和setter。

谢谢您的回答,但我需要动态@JsonProperty名称。我将在另一个包中重用我的类。我想把它改名为userInfo,另一个地方可能是meberInfo…哦,对不起,看起来有点明显,这就是我读到这篇文章后你想要的。那么你看看:@Whatsz谢谢你,这是正确的。我把我的问题标记为可疑。
{
  "resultInfo": {
    "combinedMessage": "",
    "messageCode": null
    ...
}