【发布时间】:2013-05-02 03:28:07
【问题描述】:
如何为引用自身的案例类提供JsonFormats?
我遵循 this 指南并编写了以下代码
case class Item(name: String, desc: Option[String], prices: Array[String], subitems: Option[List[Item]])
import spray.json._
import DefaultJsonProtocol._ // !!! IMPORTANT, else `convertTo` and `toJson` won't work
object MyJsonProtocol extends DefaultJsonProtocol {
implicit val menuItemFormat = jsonFormat(Item, "name", "desc", "prices", "subitems")
}
import MyJsonProtocol._
我收到以下错误消息的含义,很遗憾我不明白。
could not find implicit value for evidence parameter of type Hi.MyJsonProtocol.JF[Option[List[mypkg.Item]]]
implicit val menuItemFormat = jsonFormat(Item, "name", "desc", "prices", "subitems")
^
我该如何解决?
【问题讨论】:
标签: json scala spray-json