问题标签 [circe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
383 浏览

json - 用 circe 编码/解码无形记录

将 circe 从 0.4.1 升级到 0.7.0 破坏了以下代码:

出现以下错误:

我在这里错过了一些导入,还是这些编码器/解码器不再可用?

0 投票
1 回答
1958 浏览

scala - circe 类型字段未显示

当使用 circe 编码为 Json 时,我们真的希望该type字段显示例如

这取自先前提到您可以像这样配置编码的发行说明:

此外,关于 circe here的其他信息表明,在没有任何配置的情况下,您应该在编码 json 中获取一些类类型信息。

我错过了什么吗?你如何让类类型显示?

0 投票
1 回答
4841 浏览

scala - Circe 找不到隐式编码器

我正在尝试将一些类编码为 json 字符串,但是无论我尝试什么,我的类似乎都无法为我正在使用的案例类找到隐式编码器。

这是我能够缩减的最小示例。

这给出了以下编译错误

错误:(30, 21) 找不到参数编码器的隐式值:io.circe.Encoder[OneCol] println(testVal.asJson)

我用半自动编码器创建尝试了同样的事情

这给出了以下错误

错误:(25, 42) 找不到 io.circe.generic.encoding.DerivedObjectEncoder[A] 隐式 val enc 类型的惰性隐式值:编码器 [OneCol] = 派生编码器

错误:(25, 42) 没有足够的参数用于方法 derivedEncoder:(隐式编码:shapeless.Lazy[io.circe.generic.encoding.DerivedObjectEncoder[A]])io.circe.ObjectEncoder[A]。未指定的值参数编码。隐式 val enc:编码器 [OneCol] = 派生编码器

我相当确定自动和半自动编码器生成的全部目的是处理这样的情况,所以我对自己做错了什么有点茫然。

如果版本信息相关,我使用 scala 2.10.4 和 circe 0.7.0(circe-core_2.10,circe-generic_2.10 工件),使用 maven 作为包管理器。

有谁知道为什么会失败,以及如何正确编译?

编辑:

这是我的 POM 中带有宏插件的部分。尝试了列出的两个编译器插件(评论和未评论),但仍然给出相同的错误。

0 投票
3 回答
4982 浏览

json - 使用 Circe for Scala 编码为 json 时忽略 None 字段

我正在使用 scala 2.11.8 和 circe 0.7.0

我正在使用 scalajs 与区分不存在的字段和null发送的 JSON 中的字段的 API 进行通信。

我正在寻找一种将case class包含Option[T]字段的 scala 编码为 JSON 的方法,这些字段我将设置None为表示缺失值:

circe是否提供了任何可能的配置?你知道如何访问它吗,我已经浏览了所有发行说明、github 问题和他们的网站文档,但没有成功。

如果此类配置选项不可用,有人将如何正确实现它?

0 投票
1 回答
1138 浏览

json - 如何通过忽略字段名区分大小写来使用 circe 解码 scala 中的 json

我有以下失败的测试用例:

解码失败并出现错误:

解码器是否可以映射忽略大小写的字段?或者也许有一种优雅的方式用decoder.prepare处理这个?

谢谢!

0 投票
1 回答
725 浏览

scala - 如何将 Scala 对象序列化为已经包含一些 Json 的 Json

我有以下对象,我使用 Circe 将其序列化为 json

上面语句的输出是

但我想要的输出是

我从基于 json 的数据存储中获取数据字段的数据。我想通过它(所以我不想将它解组为 scala 对象,只是将其重新编组为 json。编组/解组是我服务器上 CPU 的浪费。

那么我该如何处理这些数据呢?

0 投票
1 回答
1160 浏览

scala - 使用 Circe 解码普通类(不是案例类)

我已经编写了这段代码来使用 circe 读写 josn

这很好用。但是如果我创建一个普通的类 Bar

现在我得到错误

那么是否可以使用普通类并使用 Circe 从 json 解码它们?

0 投票
0 回答
2753 浏览

finch - 找不到 io.finch.Decode.Json 类型的证据参数的隐式值

已经为此工作了几天,但仍然不知道发生了什么:有一个 finch Web 服务,build.sbt 依赖项如下所示:

雀版本是 0.14.0。端点看起来像:

我在“toService”行收到错误消息,例如:

我看了看: https ://github.com/finagle/finch/blob/master/docs/src/main/tut/cookbook.md#fixing-the-toservice-compile-error

并尝试了以下几行:

首先,这个 io.finch.circe._ 没有在代码中使用,因为它在 IDE 中是灰色的。而且我仍然遇到相同的构建错误。我完全迷失在这里。任何人都可以帮我解决我在这里想念的东西吗?google/bing 并没有给我任何非常有用的东西。

谢谢。

0 投票
0 回答
501 浏览

json - 使用 circe 解码案例类的 Option[Array[String]] 字段

我正在尝试从 JSON 解码一个案例类,其中包含定义为 Option[Array[T]] 的字段,并在缺少该字段时解码失败。来自 circe 的解码器是默认的。

以上是我试图从 JSON 解码的示例案例类。我必须以不同的方式声明 Option[Array[Cover]] 吗?我必须为所有类声明一个特定的解码器吗?我可以声明一个只处理特定类型字段的解码器吗?

0 投票
1 回答
319 浏览

scala - 用 Circe 读取内部对象

我正在尝试读取收到的 json 中的内部对象。我需要按原样获取这个内部对象并将其插入 Mongo。