Я портирую API отдыха на scala, используя akka-http with spray- json.
У старого API был следующий ответ:
{
"result": { ... },
"error": null
}
Теперь я Я хочу поддерживать точную обратную совместимость, поэтому, когда нет ошибки, я хочу ключ error
со значением null
.
Однако я не вижу никакой поддержки для этого в spray- json. Когда я сериализирую следующее с ошибкой None
:
case class Response(result: Result, error: Option[Error])
Я получаю
{
"result": { ... }
}
И это полностью сбрасывает значение ошибки