首页 > 解决方案 > 如何通过将实体重新映射到另一个 JsonClass 来有效地忽略 JSON 属性?

问题描述

最近,关于如何自定义JSON 响应的问题一直困扰着我。 所以,这就是我面临的问题......

这是实体类。

@表(名称=“业务”)

公共类商务{

私有字符串 var1;
私有字符串 var2;
私有字符串 var3;
私有字符串 var4;
}

这是我最终将返回给客户端的响应类。

public class businessResponse {

private Business business;
}

所以,如果我只需要返回 var1 和 var2,我该怎么办。我可以@JsonIgnorePOJO上,但我不想这样做,因为其他一些响应可能需要它们。我也尝试@JsonIgnoreProperty({"var3","var4})过响应类,但没有用。

任何人都可以提出解决方案来实现这一目标吗?我是 Hibernate 和 Spring Boot 的新手,所以一点帮助真的会奏效。

标签: javajsonspringhibernaterest

解决方案


您应该使用 @JsonIgnoreProperties而不是@JsonIgnorePropertybusiness字段中BusinessResponse而不是BusinessResponse类中

public class BusinessResponse {

   @JsonIgnoreProperties({"var3", "var4" })
   private Business business;
}

推荐阅读