【发布时间】:2014-09-13 11:53:38
【问题描述】:
我试图在更深层次上理解 Writes[T],而不是仅仅接受它的工作原理,我知道它确实有效。我感到困惑的是,在取消应用和提升 T 之后,我的理解是你以一组值结束。如果它们都是相同的类型,例如下面的 Doubles,它如何将这些值匹配到正确的位置?我想知道它是否与组合器的顺序有关,但本地实验似乎告诉我顺序并不重要。 Play Docs 的 ScalaJsonCombinators 页面示例:
case class Location(lat: Double, long: Double)
import play.api.libs.json._
import play.api.libs.functional.syntax._
implicit val locationWrites: Writes[Location] = (
(JsPath \ "lat").write[Double] and
(JsPath \ "long").write[Double]
)(unlift(Location.unapply))
【问题讨论】:
标签: json scala playframework playframework-2.3