我有一个bean,我将其作为我的一个控制器方法的一部分返回。我处理的bean中有很少的字段,但不希望它们返回给消费者。有没有办法排除某些字段而不必创建一个只有我需要返回的元素的新bean?
答案 0 :(得分:2)
默认情况下,Spring启动使用Jackson
来序列化/反序列化json
。在Jackson
中,您可以通过使用@JsonIgnore
对其进行注释来排除字段,例如
public class Bean {
@JsonIgnore
private String field1;
private String field2
//getters and setters
}
通过执行此操作,field1
类的Bean
将不会在响应中发送。此外,如果在请求中使用此bean,则不会从请求有效负载中反序列化此字段。
Here是JsonIgnore
的文档。