在我的应用程序中,我需要在空时将Option
s编码到null
,在空时将其他编码排除。基于Encoder
的签名,对于特殊类型包装Option
而言,这似乎不可能。有没有办法处理这个问题?
修改:在其他答案(例如Encoding Scala None to JSON value using circe)中,此问题已被触及,但没有合适的解决方案。在提供的所有答案中,它是一个必须处理的明确的解决方法。我正在寻找一个更普遍的解决方案。这最终似乎是Circe的缺失特征,并且(根据@ travis-brown)将在不久的将来得到解决。