忽略嵌套响应 class 的根键 json
Ignoring root json key of nested response class
我有一个 class,其中包含用户列表和团队回复:
public class TeamWithUsersResponse {
protected List<UserWithSkillsResponse> users;
private TeamResponse teamResponse;
//constructor and setters/getters
}
当我 return 来自控制器的这个 class 时,我得到的 json 响应看起来像这样:
{
"users": [],
"teamResponse": {
"id": 1,
"name": "Team"
}
}
请问,如何去掉teamResponse键,移动id和name 上一级?
P.S。
在 TeamWithUsersResponse 扩展 TeamResponse 之前,但我认为组合是一个更好的策略。
使用 Jackson 的 @JsonUnwrapped
注释,例如:
@JsonUnwrapped
private TeamResponse teamResponse;
我有一个 class,其中包含用户列表和团队回复:
public class TeamWithUsersResponse {
protected List<UserWithSkillsResponse> users;
private TeamResponse teamResponse;
//constructor and setters/getters
}
当我 return 来自控制器的这个 class 时,我得到的 json 响应看起来像这样:
{
"users": [],
"teamResponse": {
"id": 1,
"name": "Team"
}
}
请问,如何去掉teamResponse键,移动id和name 上一级?
P.S。 在 TeamWithUsersResponse 扩展 TeamResponse 之前,但我认为组合是一个更好的策略。
使用 Jackson 的 @JsonUnwrapped
注释,例如:
@JsonUnwrapped
private TeamResponse teamResponse;