试图了解Play2中Activator反应性地图示例中的scala代码

时间:2014-03-25 15:07:22

标签: scala playframework-2.2 implicit typesafe-activator

我正在尝试理解Activator reactive maps example中的以下代码段。如果有人能够解释( __ \ "event")~部分代码,我们将不胜感激。

 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))
  }

1 个答案:

答案 0 :(得分:0)

它将Json对象转换为Scala对象,反之亦然。 (__ \ "event")表示Json对象的“event”元素,~表示将元素连接到元组中。