我正在尝试理解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))
}
答案 0 :(得分:0)
它将Json对象转换为Scala对象,反之亦然。 (__ \ "event")
表示Json对象的“event”元素,~
表示将元素连接到元组中。