使用Play Framework的JSON库,我正在为某个T类创建Format[T]
。
val a: JsPath = (JsPath \ "age")
val b: Format[Int] = (JsPath \ "age").format[Int]
val x: FunctionalBuilder[OFormat]#CanBuild2[Int, String] = (
(JsPath \ "age").format[Int] and
(JsPath \ "location").format[String]
)
查看显式类型,我们看到(在x
中)调用Format[Int] and Format[String]
会返回FunctionalBuilder[OFormat]#CanBuild2[Int, String]
类型。
如何在Play Framework JSON库源中进行此转换?