2016-11-29 57 views
0

如何使用不带引号的Spray返回空的json?空json使用Spray不带引号?

我有以下路由

path("empty") { 
    post { 
    entity(as[EmptyJson]) { empty=> 
     complete("""{}""") 
     }  
    } 
} 

POST http://localhost:8181/empty 
Content-Type: application/json 
{ } 

产量

"{}" 
// POST http://localhost:8181/empty 
// HTTP/1.1 200 OK 
// Server: spray-can/1.3.4 

有没有办法来完成与空有效的JSON使用喷雾路由?

回答

2

如果你已经配置marshallers,那么它应该足以使用空对象作为响应?

complete(JsObject.empty) 
+0

谢谢,但我有json4s本地用于序列化。 JsObject是来自spray-json的权利。它返回{ “fields”:null }。我只需要 –

+0

您是否试过'JObject()'而不是喷雾的JsObject?看起来像一个等效的https://github.com/json4s/json4s/blob/0b28498f065ed8365e4e336a5fec1ec5d4e15649/ast/src/main/scala/org/json4s/JsonAST.scala#L158 – michaJlS

+0

我做了,它返回null。 –