当一个类通过 id 字段而不是直接引用依赖于另一个时,如何使用 jackson 序列化 java 类

问题描述 投票:0回答:0

我目前正在使用 Jersey 在 Java 中开发 REST Web 服务,我有一个关于在端点返回的 JSON 响应中包含相关模型类的详细信息的问题。

我的 Student 和 Promotion 模型类目前是这样的:

public class Student {
    private Long idStudent;
    private String firstName;
    private String lastName;
    private Gender gender;
    private String mail;
    private Long idPromotion;
}

public class Promotion {
    private Long idPromotion;
    private String name;
    private Boolean colorEnabled;
    private String fontColor;
    private String textColor;
}

我想修改 Student 类,以使用注释而不是包装器或其他序列化类,将 Promotion 类的详细信息包含在我的 getStudents() 端点返回的 JSON 响应的主体中。

这是一个我想使用类似 @Reference 注释的东西做的例子(它不存在,它只是为了说明我想要什么)

public class Student {
    private Long idStudent;
    private String firstName;
    private String lastName;
    private Gender gender;
    private String mail;
    @Reference(Promotion.idPromotion)
    private Long idPromotion;
}

public class Promotion {
    private Long idPromotion;
    private String name;
    private Boolean colorEnabled;
    private String fontColor;
    private String textColor;
}

我想知道是否可以使用注释和某种绑定而不是使用包装器或其他序列化类来实现此目的。

非常感谢您的帮助!

java json rest jackson jersey
© www.soinside.com 2019 - 2024. All rights reserved.