Как я могу преобразовать поле None из класса case в JSON правильно - PullRequest
0 голосов
/ 19 января 2020

У меня есть этот класс дел

case class Example(
      exId: String,
      exDes: Option[String] = None)

, и я пытаюсь преобразовать

Example(exId = 1)

в JSON (example.as Json из io.circe), который я на самом деле получил

{
"exId" : "1"
"exDes": null
}

Но я ожидал

{
    "exId" : "1"
}

Есть ли в любом случае конвертировать, как я ожидал с io.circe?

1 Ответ

1 голос
/ 19 января 2020

Просто используйте dropNullValues, так как оно Scala Документы гласят:

Удалите записи с нулевым значением, если это объект.

Ваш пример выглядит потом:

Example(exId = "1").asJson.dropNullValues

И результат такой, как вы хотели:

{
  "exId" : "1"
}
...