【发布时间】:2018-10-23 11:35:16
【问题描述】:
我有一个变量
var movieArray = movieText.parseJson
属于哪一类
println(movieArray.getClass)
class spray.json.JsArray
如何将其转换为案例类序列,例如
case class Movie(id: Int, title: String)
我试过了
1. movieArray.convertTo[Seq[Movie]]
2. movieArray.map(_.convertTo[Movie])
3. for (i <- movieArray) println(i)
给出错误...
1. Cannot find JsonReader or JsonFormat type class for Seq[Movie]
2. value map is not a member of spray.json.JsValue
3. value foreach is not a member of spray.json.JsValue
有什么建议吗?帮助表示赞赏。
正确答案 https://github.com/spray/spray-json/issues/259
import spray.json._
import DefaultJsonProtocol._
var movieArray = movieText.stripMargin.parseJson
case class Movie(id: Int, title: String)
implicit val movieFormat = jsonFormat2(Movie)
movieArray.convertTo[Seq[Movie]]
【问题讨论】:
标签: scala spray-json