7得票5回答
使用circe重命名JSON字段

我希望在我的案例类和JSON中拥有不同的字段名称,因此我需要一种方便的重命名方式,在编码和解码中都能使用。 有人有好的解决方案吗?

7得票1回答
在将ADT案例类编码为鉴别器时,即使将其作为案例类输入,也需要注意。

Suppose I have a ADT in Scala: sealed trait Base case class Foo(i: Int) extends Base case class Baz(x: String) extends Base 我想将这种类型的值编码成类似下面的JS...

7得票3回答
在Scala 3中将枚举序列化为字符串

我正在尝试使用circe在Scala 3中查找简单有效的方法来(反)序列化枚举。 考虑以下示例: import io.circe.generic.auto._ import io.circe.syntax._ enum OrderType: case BUY case SELL ...

7得票1回答
使用circe预处理点符号样式的字段

我有一些json数据,其中一些字段被压缩成bson格式,例如{"foo.bar" : "bash"}。 我想把它转换为以下格式: {"foo" : { "bar" : "bash"}},并且我想知道在circe中应该在哪里执行此操作。问题的复杂性在于可能会有多个这样的字段需要正确合并,例如{"...

7得票1回答
Circe编码器和解码器与Http4s

我正在尝试使用http4s、circe和http4s-circe进行开发。 以下是我正在尝试使用circe的自动推导功能。 import org.http4s.client.blaze.SimpleHttp1Client import org.http4s.Status.ResponseC...

7得票2回答
使用Circe添加JSON字段

我正在查看Circe文档,但不知道如何处理以下内容。 我只想在主JSON对象中添加一个带有对象的字段。 { Fieldalreadythere: {} "Newfield" : {} } 我只想在对象中添加Newfield。为了提供一些背景,我正在处理Json-ld。我只想添加...

7得票2回答
奇怪的 NPE 与 io.circe.Decoder 相关

我有两个变量声明如下: implicit val decodeURL: Decoder[URL] = Decoder.decodeString.emapTry(s => Try(new URL(s))) // #1 implicit val decodeCompleted...