在休息响应中发送java bean中的少数字段 - Spring Boot

时间:2017-03-16 20:15:34

标签: java spring spring-boot

我有一个bean,我将其作为我的一个控制器方法的一部分返回。我处理的bean中有很少的字段,但不希望它们返回给消费者。有没有办法排除某些字段而不必创建一个只有我需要返回的元素的新bean?

1 个答案:

答案 0 :(得分:2)

默认情况下,Spring启动使用Jackson来序列化/反序列化json。在Jackson中,您可以通过使用@JsonIgnore对其进行注释来排除字段,例如

public class Bean {

@JsonIgnore
private String field1;

private String field2

//getters and setters

}

通过执行此操作,field1类的Bean将不会在响应中发送。此外,如果在请求中使用此bean,则不会从请求有效负载中反序列化此字段。

HereJsonIgnore的文档。