在通用类中重命名元素名称

时间:2016-12-19 11:04:06

标签: java json jackson

我正在使用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;
    }

}

我设置了一些来自我服务的数据:

TitleListInfo titleListInfo = dropdownDataService.getTitleList(transactionId);
response.setResultInfo(titleListInfo);

之后返回这种JSON:

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

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

1 个答案:

答案 0 :(得分:-1)

我认为你想要这样做而不只是改变变量的名称?尝试用@JsonProperty("titleInfo")注释一个字段,它应该可以工作。

@JsonProperty("titleInfo")
private T resultInfo;

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