8得票1回答
如何配置Circe以停止在编码JSON时使用嵌套类名作为键名?

我正在尝试编码一个 case 类(其中一些属性也是 case 类),但我在 JSON 中得到了嵌套 case 类名称作为键名。有没有简单的方法可以避免这种情况而不创建自定义编码器?嵌套类继承自密封特质。 我目前正在使用半自动衍生。 以下工作表示例展示了我的问题: case class A...

8得票3回答
使用circe转换Json

假设以下JSON数据负载: val json = """{ "choices" : [ { "name" : "A" }, { "name" : "B" }, { "name" : "C" }, ...

8得票1回答
派生circe编解码器用于一个密封的案例类家族,其中基本特征具有(密封)类型成员,该内容是一个问题标题。

我可以轻松地为封闭的case class家族生成一个编解码器,就像这样: import io.circe._ import io.circe.generic.auto._ sealed trait Base case class X(x: Int) extends Base case cl...

8得票1回答
使用Scala中的Circe将JSON字符串打印在一行中

我想将json以一行的形式打印成字符串。 case class Data(e: Option[String]) object Data { implicit val dEncoder = deriveDecoder[Data] implicit v...

8得票1回答
使用标记类型解码案例类

给定: 在Ammonite中,给出以下内容: @ import $ivy.`io.circe::circe-core:0.9.0` @ import $ivy.`io.circe::circe-generic:0.9.0` @ import $i...

8得票2回答
Circe如何解析蛇形命名的JSON键

I have the following case class: final case class Camel(firstName: String, lastName: String, waterPerDay: Int) 和 Circe 配置: object CirceImplicit...

8得票1回答
在circe中解码JSON值,其中键名在编译时不可知

假设我一直在使用以下JSON: { "id": 123, "name": "aubergine" } 通过将其解码为这样的Scala case class: case class Item(id: Long, name: String) 使用circe的通用推导功能可以很好地解决这...

8得票3回答
如何在Scala中使用Circe解码JSON列表/数组

我有这段代码片段 cursor.downField("params").downField("playlist").downField("items").as[List[Clip]] Clip是一个简单的字符串和数字的case类。传入的Json应该包含一个名为"playlist"的jso...

8得票3回答
使用Circe如何移除对象列表中的空值

我想使用Circe对一个对象列表进行编码,类似于以下代码: val test = Seq(MyObject("hello", None, 1, 2, None) 我试图使用Circe解析它: test.asJson 但是这将创建JSON对象: [ { name: "hel...

8得票3回答
使用Scala的Circe编码为json时忽略空字段。

我正在使用scala 2.11.8和circe 0.7.0 我正在使用scalajs与一个API通信,区分发送的JSON中不存在的字段和null字段。 我正在寻找一种编码为JSON的方法,该方法包含将设置为None以表示缺失值的Option[T]字段的scala case class: ...