Playframework 2.0 通过跳过一个参数来播放JSON序列化/反序列化案例类

Playframework 2.0 通过跳过一个参数来播放JSON序列化/反序列化案例类,playframework-2.0,play-json,Playframework 2.0,Play Json,我有以下目标: case class Foo(value: UUID) case class Bar(foo: Foo) 我希望将它们序列化为JSON格式: {foo: "e88ad5ea-13cf-4666-addb-c231c12cd3a3"} 这意味着如果我只写以下内容,我想省略自动格式化程序添加的“value”参数: implicit val fooFormat = Json.format[Foo] implicit val barFormat = Json.format[Bar]

我有以下目标:

case class Foo(value: UUID)
case class Bar(foo: Foo)
我希望将它们序列化为JSON格式:

{foo: "e88ad5ea-13cf-4666-addb-c231c12cd3a3"}
这意味着如果我只写以下内容,我想省略自动格式化程序添加的“value”参数:

implicit val fooFormat = Json.format[Foo]
implicit val barFormat = Json.format[Bar]
我试着写我的自定义作者/读者,但我真的不知道如何跳过JPath。

关于:

implicit val format: Format[Bar] = new Format[Bar] {
   override def writes(o: Bar): JsValue = Json.obj("foo" -> o.foo.value)

override def reads(json: JsValue): JsResult[Bar] =
  (json \ "foo").validate[String].map(s => Bar(Foo(UUID.fromString(s))))
}

是的,我想那会有用的。但在我的具体例子中,Bar实际上还有很多其他参数,我宁愿不必写所有的写/读操作。