尝试理解Play2中Activator反应映射示例中的scala代码

尝试理解Play2中Activator反应映射示例中的scala代码,scala,playframework-2.2,implicit,typesafe-activator,Scala,Playframework 2.2,Implicit,Typesafe Activator,我试图理解下面的代码。如果有人能解释一下(\uuu \“事件”)和~部分代码,我将不胜感激 object UserPositions { implicit def userPositionsFormat: Format[UserPositions] = ( (__ \ "event").format[String] ~ (__ \ "positions").format[FeatureCollection[LatLng]] ).apply({

我试图理解下面的代码。如果有人能解释一下
(\uuu \“事件”)
~
部分代码,我将不胜感激

 object UserPositions {
    implicit def userPositionsFormat: Format[UserPositions] = (
      (__ \ "event").format[String] ~
        (__ \ "positions").format[FeatureCollection[LatLng]]
      ).apply({
      case ("user-positions", positions) => UserPositions(positions)
    }, userPositions => ("user-positions", userPositions.positions))
  }

它将Json对象转换为Scala对象,反之亦然
(\uuu\“event”)
表示Json对象的“event”元素,而
~
表示将元素加入元组。

在哪里定义了(\uu\“event”)和~syntax?我猜在以下路径中的某个地方:
导入play.api.libs.Json.\uuplay.api.libs.functional.syntax。
我发现这个链接很有用。