忽略嵌套响应类的根json键

时间:2017-08-02 10:35:35

标签: java json spring jackson response

我有一个具有用户列表和团队响应的类:

public class TeamWithUsersResponse {

    protected List<UserWithSkillsResponse> users;

    private TeamResponse teamResponse;

//constructor and setters/getters
}

当我从控制器返回这个类时,json响应我看起来像这样:

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

我想问一下,如何删除 teamResponse 键并将 id name 移动一级?

P.S。 在 TeamWithUsersResponse 扩展 TeamResponse 之前,但我认为合成是一个更好的策略。

1 个答案:

答案 0 :(得分:1)

使用杰克逊的@JsonUnwrapped注释,例如:

@JsonUnwrapped
private TeamResponse teamResponse;