Преобразование вложенного класса case в JSON с помощью spray-json

Если у меня есть вложенные классы case, как их можно преобразовать в JSON с помощью spray-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": "" }, .... ]
}

person bashan    schedule 07.12.2014    source источник
comment
Вы пытались объявить неявные форматы json для MyObj3, MyObj2, затем MyObj1?   -  person Dimitri    schedule 08.12.2014
comment
См. Предоставление JsonFormats для классов Case в README Spray-json. Вам понадобится implicit val obj1Format = jsonFormat2(MyObj1) и так далее внутри класса, расширяющего DefaultJsonProtocol.   -  person AmigoNico    schedule 08.12.2014
comment
Спасибо @AmigoNico, это помогло   -  person bashan    schedule 11.12.2014
comment
Возможный дубликат Spray-json, десериализующий вложенный объект   -  person Matthias Braun    schedule 15.01.2017