在play 2.1中,读取用于将Json打包到对象.但是,当case类只有一个字段时,我该怎么做呢.适用于多个字段的ideom不起作用,因为只有一个字段没有使用"and".因此,我没有函数生成器.
下面的代码显示类型不匹配.我怎么才能解决这个问题呢?
case class Data(stamm: Seq[String])
implicit val dataReads = (
(__ \ "stamm").read(Reads.list[String])
)(Data)
在play 2.1中,读取用于将Json打包到对象.但是,当case类只有一个字段时,我该怎么做呢.适用于多个字段的ideom不起作用,因为只有一个字段没有使用"and".因此,我没有函数生成器.
下面的代码显示类型不匹配.我怎么才能解决这个问题呢?
case class Data(stamm: Seq[String])
implicit val dataReads = (
(__ \ "stamm").read(Reads.list[String])
)(Data)
JSON组合符不适用于单个字段 case 类.
Pascal(此API的编写者)在此解释了这种情况 https://groups.google.com/forum/?fromgroups=#!starred/play-framework/hGrveOkbJ6U个
There are some workarounds which works, like this one:
case class A(value: List[Int])
val areads = (__ \ 'value).read[List[Int]].map{ l => A(l) } // covariant map