2016-11-29 6 views
0

スプレーを使用して空のjsonを引用符なしで返すにはどうすればよいですか?私はスプレーを引用符なしで使用している空のjson?

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

マーシャラを設定している場合は、応答として空のオブジェクトを使用するだけで十分でしょうか?

complete(JsObject.empty) 
+0

ありがとうございますが、私はシリアル化にjson4sネイティブを使用しています。 JsObjectは、スプレイ・ジョーンからのものです。 { "fields":null }を返します。私はちょうど{}が必要です –

+0

スプレーのJsObjectの代わりに 'JObject()'を試しましたか?同等のように見えるhttps://github.com/json4s/json4s/blob/0b28498f065ed8365e4e336a5fec1ec5d4e15649/ast/src/main/scala/org/json4s/JsonAST.scala#L158 – michaJlS

+0

私はそれを返し、nullを返します。 –

関連する問題