java - 忽略嵌套响应类的根 json 键

标签 java json spring jackson response

我有一个包含用户列表和团队响应的类(class):

public class TeamWithUsersResponse {

    protected List<UserWithSkillsResponse> users;

    private TeamResponse teamResponse;

//constructor and setters/getters
}

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

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

我想问一下,如何删除teamResponse键并将idname上移一级?

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

最佳答案

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

@JsonUnwrapped
private TeamResponse teamResponse;

关于java - 忽略嵌套响应类的根 json 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45458438/

相关文章:

java - 从 Java 调用 SOAP Web 服务

java - Android 将已解析的 JSON 数据中的按钮 ID 提供给 ListView

java - 解析复杂的 JSON 结构

java - JBoss 到 Spring Boot 和 Spring Security 升级 : X509 Authentication problems

java - 我的类文件正在初始化可能是因为我有一个同一类的 @bean,但在不同的 .java 文件中

java - Spring Boot 2.0.2 MultipartConfigElement 未配置为 MultipartFile

java - JScrollpane 与另一个 JPanel 中的 JPanel

java - 将 JButton 与 Canvas 结合使用

json - 将 JSON.parse 委派给网络 worker 是否值得(在 Chrome 扩展/FF 插件中)?

java - 配置 Spring Data Repository 类以针对读取/选择方法命中 read_replica_db 并针对写入/插入方法命中 main_db ?