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"
并刚刚创建了相关案例 类 和编组器,在需要的地方填充并返回。
谢谢尤瓦尔!
我使用 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"
并刚刚创建了相关案例 类 和编组器,在需要的地方填充并返回。
谢谢尤瓦尔!