我有一个 bean,我将其作为 Controller 方法之一的一部分返回。我已经处理了 bean 中的几个字段,但不希望将它们返回给消费者。有没有一种方法可以排除某些字段的返回,而不必创建一个仅包含我需要返回的元素的新 bean?
最佳答案
Spring boot 默认使用 Jackson
来序列化/反序列化 json
。在 Jackson
中,您可以通过使用 @JsonIgnore
注释来排除字段,例如
public class Bean {
@JsonIgnore
private String field1;
private String field2
//getters and setters
}
通过这样做,Bean
类的 field1
将不会在响应中发送。此外,如果在请求中使用此 bean,则该字段不会从请求负载中反序列化。
Here是 JsonIgnore
的文档。
关于java - 排除在休息响应中发送的java bean中的一些字段 - Spring Boot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42843973/