在rest响应-Spring引导中排除JavaBean中的几个字段

在rest响应-Spring引导中排除JavaBean中的几个字段,java,spring,spring-boot,Java,Spring,Spring Boot,我有一个bean,作为控制器方法的一部分返回。bean中有几个字段需要处理,但不希望返回给使用者。有没有一种方法可以在不创建只包含需要返回的元素的新bean的情况下排除返回的某些字段?Spring boot默认使用Jackson序列化/反序列化json。在Jackson中,您可以通过使用@JsonIgnore注释字段来排除字段,例如 public class Bean { @JsonIgnore private String field1; private String field2 //

我有一个bean,作为控制器方法的一部分返回。bean中有几个字段需要处理,但不希望返回给使用者。有没有一种方法可以在不创建只包含需要返回的元素的新bean的情况下排除返回的某些字段?

Spring boot默认使用
Jackson
序列化/反序列化
json
。在
Jackson
中,您可以通过使用
@JsonIgnore
注释字段来排除字段,例如

public class Bean {

@JsonIgnore
private String field1;

private String field2

//getters and setters

}
通过这样做,
Bean
类的
field1
将不会在响应中被发送。此外,如果在请求中使用此bean,则不会从请求负载反序列化此字段


这是
JsonIgnore
的文档,Spring boot默认使用
Jackson
json
进行序列化/反序列化。在
Jackson
中,您可以通过使用
@JsonIgnore
注释字段来排除字段,例如

public class Bean {

@JsonIgnore
private String field1;

private String field2

//getters and setters

}
通过这样做,
Bean
类的
field1
将不会在响应中被发送。此外,如果在请求中使用此bean,则不会从请求负载反序列化此字段


这是
JsonIgnore
的文档

如何从超类中排除字段?例如,
MyClass扩展了异常
,如何从
异常
中排除字段,如
本地化消息
抑制的
原因
堆栈跟踪
,等等?如何从超类中排除字段?例如,
MyClass扩展了异常
,如何从
异常
中排除字段,如
本地化消息
抑制
原因
堆栈跟踪
,等等?