12得票2回答
使用circe将Scala中的None编码为JSON值

假设我有以下案例类需要使用circe将其序列化为JSON对象: @JsonCodec case class A(a1: String, a2: Option[String]) @JsonCodec case class B(b1: Option[A], b2: Option[A], b3:...

11得票2回答
使用Argonaut或Circe从不完整的JSON更新case class

我需要从一个案例类实例创建一个更新后的实例(包括任何必要的DecodeJson隐式派生),给定一个不完整的JSON(缺少一些字段)。如何使用Argonaut(最好)或Circe(如果必须)实现此操作? 示例:case class Person(name:String, age:Int) va...

11得票1回答
使用circe解码JSON对象时捕获未使用的字段

假设我有一个像下面这样的 case class,并且我想将一个 JSON 对象解码为它,其中所有未使用的字段最终都被放在一个特殊的成员变量中:import io.circe.Json case class Foo(a: Int, b: String, leftovers: Json) 使用c...

11得票1回答
使用Circe Json时,为什么隐式解析在运行时较慢?

为什么Circe Json在隐式解码器查找时较慢,而在将隐式解码器保存到val中时要快。 我本以为这两个操作应该相同,因为隐式解析是在运行时完成的。import io.circe._ import io.circe.generic.auto._ import io.circe.jackson...

10得票1回答
解码Shapeless标记类型

考虑到以下关于Ammonite的信息: @ import $ivy.`io.circe::circe-core:0.9.0` @ import $ivy.`io.circe::circe-generic:0.9.0` @ import $ivy.`...

9得票1回答
如何忽略 JSON 数组中的解码失败?

假设我想将JSON数组中的一些值解码为一个使用circe的案例类。以下代码可以正常工作: scala> import io.circe.generic.auto._, io.circe.jawn.decode import io.circe.generic.auto._ import ...

9得票1回答
Scala中ADTs的通用派生,带有自定义表示

我在这里转述Circe Gitter频道上的一个问题。 假设我有一个像下面这样的Scala密封特质层次结构(或ADT): sealed trait Item case class Cake(flavor: String, height: Int) extends Item case cla...

9得票1回答
Circe编码/解码子类类型

给定以下ADT sealed abstract class GroupRepository(val `type`: String) { def name: String def repositories: Seq[String] def blobstore: String } c...

9得票2回答
具有默认参数的通用案例类的Circe编码器

我希望为以下Case class 提供JSON编码器: import io.circe.generic.extras.Configuration final case class Hello[T]( source: String, version: Int = 1, ...

8得票1回答
合并多个json数组在circe中

假设我们有两个JSON数组,如何使用Circe将它们合并为一个数组?示例: 数组1: [{"id": 1}, {"id": 2}, {"id": 3}] 数组 2: [{"id": 4}, {"id": 5}, {"id": 6}] Needed: [{"id": 1}, {"...