我有一个包含用户列表和团队回复的课程:

public class TeamWithUsersResponse {

    protected List<UserWithSkillsResponse> users;

    private TeamResponse teamResponse;

//constructor and setters/getters
}


当我从控制器返回此类时,得到的json响应如下所示:

{
"users": [],
"teamResponse": {
    "id": 1,
    "name": "Team"
}
}


我想问一下,我应该如何删除teamResponse密钥并向上移动ID和名称?

附言
在TeamWithUsersResponse扩展TeamResponse之前,但我认为组合是一个更好的策略。

最佳答案

使用Jackson的@JsonUnwrapped注释,例如:

@JsonUnwrapped
private TeamResponse teamResponse;

10-06 14:08