[使用流的JSON响应对象

问题描述 投票:0回答:1

我正在使用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());
spring spring-boot stream
1个回答
0
投票

解决方案1)在字段c上添加@JsonIgnore批注

解决方案2)创建一个没有字段C的DTO对象。您可以使用诸如MapStruct之类的工具来帮助在域和DTO对象之间进行映射。

我更喜欢解决方案2,因为它更干净。

© www.soinside.com 2019 - 2024. All rights reserved.