我使用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做到这一点的最好方法?
由于
答案 0 :(得分:0)
发表回答问题。和上面的Yuvals建议一样(他没有添加作为答案)......
"为什么不创建PasswordLessResponse案例类,而不是跳钩来以不同的方式反序列化MyResponse"
并创建了相关的案例类和marshallers,填充并在需要的地方返回。
感谢Yuval!