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

时间:2016-08-09 12:33:07

标签: json scala spray spray-json

我使用Spray.io构建了一个RESTful API。 它包含许多端点,每个端点都返回JSON。 我使用Spray JSON marshaller将我的内部对象封送到JSON,然后返回给用户。所以我有类似的......

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

MyResponse是案例类......

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

但是,我想选择响应中返回的字段。所以在这种情况下,我想在返回之前删除“密码”字段。 什么是用Spray做到这一点的最好方法?

由于

1 个答案:

答案 0 :(得分:0)

发表回答问题。和上面的Yuvals建议一样(他没有添加作为答案)......

"为什么不创建PasswordLessResponse案例类,而不是跳钩来以不同的方式反序列化MyResponse"

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

感谢Yuval!