java - 排除在休息响应中发送的java bean中的一些字段 - Spring Boot

标签 java spring spring-boot

我有一个 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,则该字段不会从请求负载中反序列化。

HereJsonIgnore 的文档。

关于java - 排除在休息响应中发送的java bean中的一些字段 - Spring Boot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42843973/

相关文章:

c# - 在运行时计算百分比

java - Eclipse 文件没有出现在提交中

java - 两个线程将对象添加到 ArrayList : can't output the size: Why does removing println lead to an infinite loop

spring-boot - 多模块Vaadin项目生成文件到父模块中

spring - 如何将系统属性传递给 Gradle 任务

java - 如何为以下查询创建 jpa 规范或条件查询的谓词

java - 如何从 DatagramPacket 中检索字符串

java - 如何从同名的 Tapestry 文本字段中获取数据?

java - Spring boot在webapp文件夹下找不到index.html

java - 使用 Spring Batch 从数据库表中部分提取