json オブジェクト Test があるとします。2 つの形式があります。
{
"name": "Test",
"id": "41"
}
と
{
"object": {
"name": "Test",
"id": "41"
}
}
Test.scala を作成しました:
case class Test (name: String, id: String)
object Test {
implicit object FopReads extends Format[Test] {
def reads(json: JsValue): Test = {
Test (
(json \ "name").as[String],
(json \ "id").as[String]
)
}
def writes(ts: Test) = JsObject(Seq(
"name" -> JsString(ts.name),
"id" -> JsString(ts.id)
))
}
}
ご覧のとおり、実際には、最初の形式のみを扱います。Format[Test]
私の質問は次のとおりです。両方の形式で読み書きできるように簡単に実装するにはどうすればよいですか? Play 2.10 で json メカニズムが変更されたことは知っています。このバージョンを変更して、やりたいことを行う必要がありますか?
お時間をいただきありがとうございます!