Java 重命名泛型类中的元素名称
我使用Jackson和泛型类来响应如下: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
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
...
}