java - 如何通过将实体重新映射到另一个 JsonClass 来有效地忽略 JSON 属性?
问题描述
最近,关于如何自定义JSON 响应的问题一直困扰着我。 所以,这就是我面临的问题......
这是实体类。
@表(名称=“业务”) 公共类商务{ 私有字符串 var1; 私有字符串 var2; 私有字符串 var3; 私有字符串 var4; }
这是我最终将返回给客户端的响应类。
public class businessResponse {
private Business business;
}
所以,如果我只需要返回 var1 和 var2,我该怎么办。我可以@JsonIgnore
在POJO上,但我不想这样做,因为其他一些响应可能需要它们。我也尝试@JsonIgnoreProperty({"var3","var4})
过响应类,但没有用。
任何人都可以提出解决方案来实现这一目标吗?我是 Hibernate 和 Spring Boot 的新手,所以一点帮助真的会奏效。
解决方案
您应该使用 @JsonIgnoreProperties
而不是@JsonIgnoreProperty
在business
字段中BusinessResponse
而不是BusinessResponse
类中
public class BusinessResponse {
@JsonIgnoreProperties({"var3", "var4" })
private Business business;
}
推荐阅读
- python - Python 如何将正则表达式匹配的输出写入新的文本文件?
- java - 在 DynamoDB 中查询非主键属性
- amazon-web-services - lambda 中的 AWS SQS 操作在冷启动时花费的时间太长
- mongodb - 将外部硬盘上的 MongoDB 转储传输到谷歌云平台
- php - 搜索 meta_key 并在 stdclass 中获取它的 meta_value
- python - 当我安装了 2 个不同的 Python 版本时安装 Pygame
- java - 生成授权 ID
- python - 在 n 个时间序列中搜索相等值的区间
- awk - 按 4 列比较两个文件(通过不同的分隔符)并返回所需的输出
- scala - 如何编译编译器阶段的输出?