0

Play 2.1.1 と Scala を使用しています。オブジェクトを単一の値にシリアライズして、それらをリストに入れ、このオブジェクトの配列を出力できるようにしたいと考えています。entry.documentを出力したいだけです。

import play.api.db._
import anorm._
import anorm.SqlParser._
import play.api.Play.current
import java.sql.ResultSet
import play.api.libs.json._
import play.api.libs.json.Json.toJson
import play.api.libs.functional.syntax._
import play.api.libs.json.JsValue


implicit val searchEntryWrites = new Writes[SearchEntry] {
  def writes(entry: SearchEntry): JsValue = {
    Json.obj(
        toJson(entry.document)
    )
  }
}

entry.document は実際にはすでに JSON です。これをコンパイルする方法を理解しましたが、出力は単なるjsonではなくエスケープされたjsonです。何かご意見は?

4

1 に答える 1

0

最初に play JSON ライブラリで値を解析せずにそのようにできるかどうかわからないので、entry.document に json の JSObject 表現があります。

この場合、解析せずに JSON 文字列を自分で作成する方がよいでしょうか? 何かのようなもの:

Ok("[" + entries.mkString(",") + "]").as("text/json")
于 2013-05-23T08:13:53.573 に答える