Я пытаюсь упорядочить класс case в json, что достаточно просто с json4s.
case class container(id: String, `type`: Option[String], things: List[???])
Json4s отлично справляется с пропуском пустых полей. Проблема в том, что я хотел бы сохранить параметры на верхнем уровне container
, но все в things
(он заполнен вложенными параметрами), чтобы сохранить эти пустые параметры и использовать их как Nulls.
Следующий вопрос указал мне правильное направление поля во время сериализации (вместо использования 'null')
Но использование implicit val f = DefaultFormats.preservingEmptyValues
нацелено на все классы case в области видимости. В любом случае, я могу просто настроить таргетинг на поля в пределах things
. Я не могу специально настроить таргетинг на поля, так как их довольно много, и это может стать неуправляемым.
заранее спасибо