有关Play框架中的读取和验证的问题

时间:2017-03-14 20:59:11

标签: json playframework

1)我可以按如下方式创建复杂的读取:

implicit val locationReads: Reads[Location] = (
  (JsPath \ "lat").read[Double] and
  (JsPath \ "long").read[Double]
)(Location.apply _)

'和'定义在哪里?我查找了play.libs.api.functional.syntax._但是在文档中找不到包裹?

2)在上面的代码中,(JsPath \“lat”)。read [Double]将返回另一个JsPath。如何'和'采用这个JsPath并将其与(JsPath \“long”)结合起来。阅读[Double] /

3)我可以按如下方式创建自定义验证:

val improvedNameReads =
  (JsPath \ "name").read[String](minLength[String](2))

Reads.minLength在哪里定义?我在Reads.scala中寻找它,但在那里找不到它。

相关问题