我正在使用Spring Boot。我正在从DAO生成JSON响应。我的最终JSON响应具有以下三个属性:
{
"A": "00011",
"B": "abc",
"C": "RDG"
}
输出应如下所示:
{
"A": "00011",
"B": "abc"
}
在下面的代码中,TModel从DAO继承了具有所有三个字段A,B,C的属性。这将返回给我的控制器。如何摆脱JSON响应中的字段C
?
代码:
public TModel(List<TModel> tEntities) {
List<TModel> responseEntities= tEntities.stream()
.filter(model -> model.getStatus().equals("RDG"))
.collect(Collectors.toList());
解决方案1)在字段c上添加@JsonIgnore批注
解决方案2)创建一个没有字段C的DTO对象。您可以使用诸如MapStruct之类的工具来帮助在域和DTO对象之间进行映射。
我更喜欢解决方案2,因为它更干净。