Я работаю на языке программирования Scala и хочу десериализовать json в класс case
Мой класс case выглядит так
case class Events
(
Name: String,
Field1: Option[Seq[String]],
Field2: Option[Seq[String]],
Field3: Option[Seq[String]]
)
case class RootInterface
(
Events: Seq[Events]
)
json выглядит так
"Events": [
{
"Name": "event1",
"Field1": ["f1"]
},
{
"Name": "event2",
"Field1": ["f1","f2"]
}
]
И код, который я должен сделать, это
val gson = new Gson
gson.fromJson(json, classOf[RootInterface])
, когда я пытаюсь сделать это, я получаю следующую ошибку:
java .lang. RuntimeException: невозможно вызвать конструктор без аргументов для scala .collection.Seq <***. Events>. Зарегистрируйте InstanceCreator в Gson, поскольку этот тип может решить эту проблему.
Как я могу это исправить?