当前位置: 首页 > 知识库问答 >
问题:

排除Jersey2响应中的字段

微生翼
2023-03-14

我正在开发运动衫2 RESTful服务

球衣2 v2。22.2 Spring3 v3。2.16 Jax rs v2。0.1

@Path("/v1/games")
public class GameServiceV1 implements IGameServiceV1 {

    @Autowired
    GameDAO gameDao;

    @Autowired
    CompanyDAO companyDao;

    @Autowired
    DMapper mapper;

    @Override
    @GET
    @Produces({ MediaType.APPLICATION_JSON })
    public List<GameDTO> getGamesByCity(@QueryParam("city") String cityID, @QueryParam("template") String template)
            throws EscapeitorException {

        List<Company> companies = companyDao.getCompaniesByCityId(cityID);
        List<GameDTO> games = putCompaniesWithinGames(companies);
        return games;
    }

如果我收到@QueryParam template=“summary”,我需要排除一些GameDTO响应字段。

例如:

获取/Rest/v1/游戏?city=1必须返回:

[  
  {  
     "id":"1",
     "name":"Zombie Lab",
     "company":"2",
     "description":"Laboratorio zombie des",
     "story":"historia",
     "players":"2-5",
     "length":60,
     "mode":"Team",
     "price":15.0,
     "web":"http://zombielab.com/",
     "image":null,
  }]

然而

获取/Rest/v1/游戏?城市=1?模板=必须返回摘要:

[  
  {  
     "id":"1",
     "name":"Zombie Lab",
     "description":"Laboratorio zombie des",
     "web":"http://zombielab.com/",
  }]

如何排除字段?

共有1个答案

仲孙兴旺
2023-03-14

您可能想看看SpringDataREST中的投影。基本上,这允许您定义DAO/DTO字段的子集(投影)。

 类似资料:
  • ****TransactionHistoryBO POJO** ** 事务历史响应pojo

  • 如果我们有如下查询 返回预期的结果(如下所示) 正如您所看到的,查询是针对和我们希望从结果中排除其他字段,但只包括和的字段 并排除其他字段,例如,以下是一些不是或(传递到查询中的字段)的字段-从

  • 我正在使用dropwizard和jersey2 rest客户端,我得到 然而,当我打开日志记录时,我看到 我怎样才能反序列化这个响应,而不是只得到400? 我的代码看起来像 亚洲账户基本上是空的 我添加了apiVerson,时间戳和错误到亚洲帐户,但它仍然不工作。任何帮助都很感激。

  • 问题内容: 我有2节课: 和 默认情况下,如果我改变类的实例到XML,我将所有的字段()和引用类字段(,,)是这样的: 是否可以修改引用的类的 哪些 字段包含在该类的XML中?例如,我想说的是,当我转换类的实例时,我只想从该类中获取(否和字段),所以我想要获得: 我并不想永久注释类(使用或)来实现它,因为有我在其中要导出整个案件类的是(与,和)。 我只是不想导出所有这些领域时在类是从引用。 JAX

  • 嗨,有人能给我删除\r\n空格和向后斜杠()的代码片段吗? "有效负载": "{**\r\n**"postId": 1,\r\n"id": 1,\r\n"name":"id labore ex et quam lab um",\r\n"email":"Eliseo@gardner.biz",\r\n"body":"laudantium enim quasi est quidem magnam vo

  • 此问题似乎与在帮助中心定义的范围内编程无关。 您好,任何人都可以给我删除空格和反斜杠()的代码段。 “Payload”:“{**\r\n**”postId:1,\r\n“id”:1,\r\n“name”:“id labore ex et quam labourum”,\r\n“email”:Eliseo@gardner.biz“,\r\n“body”:“laudantium enim quasi