【问题标题】:Scala Play Framework 2.1.1 JSONScala 播放框架 2.1.1 JSON
【发布时间】:2013-07-11 10:59:57
【问题描述】:

有人能解释一下here 的语法吗?

implicit val rds = (
  (__ \ 'name).read[String] and
  (__ \ 'age).read[Long]
  ) tupled

我特别不明白__\tupled表达式是从哪里来的

【问题讨论】:

    标签: json scala playframework-2.0 playframework-2.1


    【解决方案1】:

    __ is an alias for JsPath companion object

    \ 是解析symbol 以从Json 对象中读取的运算符。

    tupled 只是将它们放入tuple 中,这样您就可以按照您发布的文档中的示例执行case (name, age) => 之类的操作。

    【讨论】:

    • 字段名前面的单引号怎么办?
    • @Caskman 那是scala symbol。将其视为比字符串更多的基本 ID。
    • @Caskman 我帮你解决了还是你还有其他问题?
    • 对不起,我跑题了,这对我很有帮助,非常感谢!
    猜你喜欢
    • 2013-05-27
    • 2014-07-29
    • 1970-01-01
    • 1970-01-01
    • 2015-08-03
    • 2013-09-22
    • 2015-06-09
    • 2016-08-03
    • 1970-01-01
    相关资源
    最近更新 更多