在我的应用程序中,我需要在空时将一些Option
s 编码为null
空,而在空时将其他编码排除。基于Encoder
this 的签名似乎不可能用于特殊类型的 wrapping Option
。有没有好的方法来处理这个?
编辑:在其他答案中(例如使用 circe 将 Scala None 编码为 JSON 值)这个问题已经被触及,但没有合适的解决方案。在提供的所有答案中,这是一个必须处理的明确解决方法。我正在寻找一个更通用的解决方案。这最终似乎是 Circe 中缺少的功能,并且(根据@travis-brown)将在不久的将来得到解决。