Как я могу использовать Gson в Scala для сериализации списка?

Я надеялся использовать Scala и Gson вместе. В основном это работает, но когда я делаю что-то подобное, он обрабатывает список как объект, а не массив:

case class MyType (val x:String, val y:List[SomeOtherType]) {
    def toJson() = new Gson().toJson(this)
}

И мой JSON получается примерно так:

{
    "x":"whatever",
    "y": {

    }
}

Обычно Gson преобразует Списки в массивы. Я уверен, что это все потому, что Gson ничего не знает о классах коллекций Scala, но есть ли идеи о том, что я могу сделать, чтобы это работало? Или другие предложения с использованием встроенных в Scala библиотек JSON?

10
задан Beryllium 10 October 2013 в 18:50
поделиться