使用spray JSON将嵌套的case类转换为JSON

使用spray JSON将嵌套的case类转换为JSON,json,scala,spray-json,Json,Scala,Spray Json,如果我有嵌套的case类,如何使用spray-JSON将它们转换为JSON 例如,我的结构类似于: case class MyObj1(name: String, myObject2: MyObject2) case class MyObj2(myObjec3s: Seq[MyObj3]) case class MyObj3(name1: String, name2: String) The json would look something like: { "name": "", "

如果我有嵌套的case类,如何使用spray-JSON将它们转换为JSON

例如,我的结构类似于:

case class MyObj1(name: String, myObject2: MyObject2)
case class MyObj2(myObjec3s: Seq[MyObj3])
case class MyObj3(name1: String, name2: String)

The json would look something like:
{
  "name": "",
  "myObject2": [ { "name1": "", "name2": "" }, { "name1": "", "name2": "" }, .... ]
}

您是否尝试为
MyObj3
MyObj2
声明隐式json格式,然后为
MyObj1
?请参阅上的“为案例类提供JsonFormats”。您需要在扩展了
DefaultJsonProtocol
的类中使用
implicit val obj1Format=jsonFormat2(MyObj1)
等等。谢谢@AmigoNico,它完成了