Сохранение нулевого значения в Json4s

Я пытаюсь упорядочить класс 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. Я не могу специально настроить таргетинг на поля, так как их довольно много, и это может стать неуправляемым.

заранее спасибо


person user3750194    schedule 20.07.2016    source источник