我正在使用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”
答案 0 :(得分:-1)
我认为你想要这样做而不只是改变变量的名称?尝试用@JsonProperty("titleInfo")
注释一个字段,它应该可以工作。
@JsonProperty("titleInfo")
private T resultInfo;
如果不起作用,请尝试注释getter和setter。