Я пишу метод со следующей подписью:
def foo[A: Marshaller, B: Marshaller](f: A => B) = {...}
Загвоздка в том, что A
может быть Unit
. Имеет смысл, что должен существовать уже существующий формат json для Unit
, который преобразуется в пустую строку и обратно, и также имеет смысл, что реализация такого формата должна быть тривиальной, даже если он не существует. Как я могу определить или импортировать формат json для Unit
, как я делаю для классов case, следующим образом:
implicit val myFormat = jsonFormat4(myCaseClassWithFourFields)