Java @JsonInclude不是对象中的所有属性
我在类中具有以下属性:Java @JsonInclude不是对象中的所有属性,java,spring,spring-restcontroller,Java,Spring,Spring Restcontroller,我在类中具有以下属性: @ManyToOne @JoinColumn(name = "id_object", nullable = true) @JsonInclude(JsonInclude.Include.NON_NULL) public Object someObject; 这个对象可以为null,但当它不为null时,我只想引入someObject的一个字段,而不是它的所有字段 我不能在对象内部使用JsonIgnore,因为在其他端点中,我希望将该对象的所有字段都带到该对象中 是否有任
@ManyToOne
@JoinColumn(name = "id_object", nullable = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
public Object someObject;
这个对象可以为null,但当它不为null时,我只想引入someObject的一个字段,而不是它的所有字段
我不能在对象内部使用JsonIgnore,因为在其他端点中,我希望将该对象的所有字段都带到该对象中
是否有任何参数可以在@JsonInclude中传递,以便在json中只返回一个或两个对象字段?也许使用mixin是一种合适的方法
这将允许您在不同条件下返回同一对象的不同参数是否有mixin示例?这将为您提供足够的信息。对你的两个用例使用不同的混音谢谢你的答案doddi76,我用HATEOAS解决了: