上下文:Spring REST Web 服务发送带有 POJO 的响应(例如:Output.java) 现在,Output.java 包含 2 个字段 -
@JsonProperty("One")
private String one;
@JsonProperty("Two")
private String two;
所以在回复中我得到了这两个字段。
问题:如何在我的 PROD 环境的响应中禁用字段属性“two”?
上下文:Spring REST Web 服务发送带有 POJO 的响应(例如:Output.java) 现在,Output.java 包含 2 个字段 -
@JsonProperty("One")
private String one;
@JsonProperty("Two")
private String two;
所以在回复中我得到了这两个字段。
问题:如何在我的 PROD 环境的响应中禁用字段属性“two”?
声明你的Output.javaJsonSerialize.Inclusion.NON_NULL
@JsonSerialize(
include=JsonSerialize.Inclusion.NON_NULL)
public class Output {
}
如果您没有在 Output.java 中填充属性“two”,那么此属性将不会出现在您的最终休息响应中。
您可以为该类定义自定义 JsonSerializer 并检查它是否在序列化程序中为 PROD 并跳过该字段。在此处查看示例