0

上下文:Spring REST Web 服务发送带有 POJO 的响应(例如:Output.java) 现在,Output.java 包含 2 个字段 -

@JsonProperty("One")
private String one;
@JsonProperty("Two")
private String two;

所以在回复中我得到了这两个字段。

问题:如何在我的 PROD 环境的响应中禁用字段属性“two”?

4

2 回答 2

0

声明你的Output.javaJsonSerialize.Inclusion.NON_NULL

@JsonSerialize(
include=JsonSerialize.Inclusion.NON_NULL)
public class Output {

}

如果您没有在 Output.java 中填充属性“two”,那么此属性将不会出现在您的最终休息响应中。

于 2015-09-17T05:57:37.383 回答
0

您可以为该类定义自定义 JsonSerializer 并检查它是否在序列化程序中为 PROD 并跳过该字段。在此处查看示例

于 2015-09-17T07:04:59.763 回答