在rest响应-Spring引导中排除JavaBean中的几个字段
我有一个bean,作为控制器方法的一部分返回。bean中有几个字段需要处理,但不希望返回给使用者。有没有一种方法可以在不创建只包含需要返回的元素的新bean的情况下排除返回的某些字段?Spring boot默认使用在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 //
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扩展了异常
,如何从异常
中排除字段,如本地化消息
,抑制
,原因
,堆栈跟踪
,等等?