Java 如何在Spring boot中从控制器重写@JsonInclude
我有一个POJO类,该类的注释为Java 如何在Spring boot中从控制器重写@JsonInclude,java,spring,spring-boot,jackson,objectmapper,Java,Spring,Spring Boot,Jackson,Objectmapper,我有一个POJO类,该类的注释为@JsonInclude(Include.NON_NULL) @JsonInclude(Include.NON_NULL) @Getter @Setter public class Attribute implements Serializable { private String type; private List<Object> value; private String unit; private List<
@JsonInclude(Include.NON_NULL)
@JsonInclude(Include.NON_NULL)
@Getter
@Setter
public class Attribute implements Serializable {
private String type;
private List<Object> value;
private String unit;
private List<Object> metaInfo;
}
现在,我有一个需求,根据type字段的值,需要在最终生成的JSON中为value字段返回null
例如,如果type='XYZ',响应将是{type:'XYZ'}
。如果type='ABC',那么响应应该是{type:'ABC',value:null}
如何在Spring boot中实现这一点?处理此类情况的最佳方法是什么 这有帮助吗
if (value.getClass() == Integer) {
return null;
}
请参考这个问题
if (value.getClass() == Integer) {
return null;
}