2014-03-25 2 views
0

Activator reactive maps example에있는 다음 코드를 이해하려고합니다. 누군가가 (__ \ "event")~ 코드 부분을 설명 할 수 있으면 감사하겠습니다.Play2의 Activator 반응 맵 예제에서 스칼라 코드를 이해하려고 시도했습니다.

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

Json 개체를 Scala 개체로 변환하거나 그 반대의 경우도 마찬가지입니다. (__ \ "event")은 Json 객체의 "event"요소를 의미하고 ~은 요소를 튜플에 조인한다는 것을 의미합니다.

+0

(__ \ "이벤트") 및 ~ 구문이 어디에 정의되어 있습니까? –

+1

나는이 경로들을 따라 어딘가에 있다고 생각한다 : 'import play.api.libs.json._ import play.api.libs.functional.syntax._' – Ashalynd

+1

나는이 링크가 유용하다는 것을 알았다. http://www.playframework.com/documentation/2.1.3/ScalaJsonCombinators –

관련 문제