У меня есть класс дел, подобный этому:
case class TotalTest(f1: Option[String], f2: Option[String], f3: String)
Используя Gson
, я пытаюсь записать содержимое в файл Json, вот что я получаю:
val test1 = (new Gson).toJson(TotalTest(Some("a"), Some("b"), "c"))
val pw1 = new PrintWriter(new File("test1.json" ))
pw1.write(test1)
pw1.close
Содержимое будет:
{"f1":{},"f2":{},"f3":"c"}
Почему я потеряю первые два поля? По сути, у меня очень вложенный объект класса case с большим количеством Option
s, и я задаюсь вопросом, как легко извлечь результаты.
Смежный вопрос