如何在Spring Boot中从控制器覆盖@JsonInclude

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

我有一个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<Object> metaInfo;
}

并且控制器看起来像这样。

    @GetMapping(produces = MediaType.APPLICATION_JSON_VALUE)
  public Attribute getSingle() {
      return getAttribute(); // getAttribute() will get the object of type Attribute.
  }

现在,我有一个要求,根据类型字段的值,需要在生成的最终JSON中为值字段返回null。

例如,如果type ='XYZ',则响应为{ type:'XYZ'}。如果type ='ABC',则响应应为{ type:'ABC',value:null}

如何在Spring Boot中实现这一目标?解决此类情况的最佳方法是什么?

我有一个POJO类,该类具有@JsonInclude(Include.NON_NULL)批注。 @JsonInclude(Include.NON_NULL)@Getter @Setter公共类属性实现可序列化的{private ...

java spring spring-boot jackson objectmapper
1个回答
0
投票

这有帮助吗?

© www.soinside.com 2019 - 2024. All rights reserved.