2016-11-29 58 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。 –