喷Json格式

时间:2015-09-16 13:28:54

标签: json scala spray spray-json

所以我有返回Future [JsValue]的方法:

def foo(): Future[JsValue] = {
 Json toJson Json.obj("name" -> "John","surname" -> "Doe")
}

并使用它进行喷涂路由:

path("foo") {
 onComplete(foo()) {
  case Success(value) => complete(value)
 }
}

我想在客户端获得的是Json:

{name: "John", surname:"Doe"}

但我在客户端获得的是一个对象:

Object{fields: [{name: {value: "John"}}, {surname: {value: "Doe"}}]}

如何获得所需的Json?

1 个答案:

答案 0 :(得分:1)

试试这个

onComplete(foo()) {
  case Success(value) => complete(value.toString)}

至少它对我有用。