读取play2框架中的递归JSON路径

时间:2013-03-29 07:13:58

标签: json scala playframework-2.0

我正在尝试使用未公开数量的服务类型的对象来解析一个JSon对象,我希望将它们的名称作为List的递归路径。

implicit val collabReads: Reads[Collaborator] = (
  (__ \ "firstname").read[String] and
  (__ \ "lastname").read[String] and
  (__ \ "services").read( 
    (__ \\ "name").lazyRead[list[String])
)(Collaborator)

我试过这个和其他方式,但似乎没有任何工作,因为我总是在递归路径上有一个错误,我找不到任何一个带有递归路径的Json读取的例子。这甚至支持吗?

1 个答案:

答案 0 :(得分:0)

implicit val collabReads: Reads[Collaborator] = (
  (__ \ "firstname").read[String] and
  (__ \ "lastname").read[String] and
  (__ \ "services" \\ "name").lazyRead[list[String]]
)(Collaborator)

你试过这个吗?