I am trying to produce json
trait Bar
case class Foo(name:String) extends Bar
case class Buz(name:String,age:Int) extends Bar
case class Responsive(id:String ,bars:List[Bar])
when calling
import spray.json._
val foo = Foo("foo")
val fooRes = Responsive("abc",List(foo))
println(fooRes.toJson)
I am getting
Cannot find JsonWriter or JsonFormat type class for com.demo.Responsive
println(s" res = ${fooRes.toJson}")
^
when I add
implicit val impResponsive = jsonFormat2(Responsive)
I am getting
`could not find implicit value for evidence parameter of type` com.demo.routing.JsonImplicits.JF[List[com.avi.demo.Bar]]
implicit val impResponsive = jsonFormat2(Responsive)
^
why am I getting these errors ? how can I solve it ?