Spray.io - 从响应中删除字段

Spray.io - Removing fields from response

我使用 Spray.io 构建了一个 RESTful API。 它包含许多端点,每个端点 returns JSON。 我使用 Spray JSON 编组器将我的内部对象编组为 JSON,然后返回给用户。所以我有类似的东西...

respondWithMediaType(`application/json`) {
        complete(MyResponse(username, password))
      }

MyResponse 是个案 class...

case class MyResponse(username:String, password:String)

但是,我想选择响应中返回的字段。所以在这种情况下,我想在返回之前删除 "password" 字段。 使用 Spray 执行此操作的最佳方法是什么?

谢谢

发布关闭问题的答案。采纳了上面 Yuvals 的建议(他没有添加为答案)...

"Why not create PasswordLessResponse case class, instead of jumping hooks to deserialize MyResponse in different ways"

并刚刚创建了相关案例 类 和编组器,在需要的地方填充并返回。

谢谢尤瓦尔!