问题标签 [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 回答
7092 浏览

json - 如何在circe中编码/解码json的时间戳?

在 slick 中使用 circe 获取 json 中的数据时,我可以获取(Timestamp/DateTime)Entities 中没有日期字段的数据。但是当我Timestamp在实体中使用字段时,会抛出错误:

这是代码,我用于 Slick Entities 并使用 CIRCE 进行 json 编码。

基表:

基本实体:

UserEntity: createdAt 生成编码器错误

UserEntity:这工作得很好

用户表(光滑):

我在代码中遗漏了什么吗?任何帮助将不胜感激。

0 投票
1 回答
793 浏览

mongodb - 自定义编码器/解码器来解析 MongoDB 扩展 JSON

我正在尝试使用 Circe JSON Parser 解析 MongoDB Extended JSON,在大多数情况下都可以正常工作,但特殊数据类型除外,例如。在下面的案例类中,我有priorityOrder,它是长数据类型。

但是当它转换为 MongoDB JSON 格式时,它会转换为下面描述的特殊 mongo 格式(检查 priorityOrder 字段)

挑战在于反序列化过程中,如果我尝试使用此 JSON 并使用 circe 解析器转换回具体对象类型,那么它无法映射 priorityOrder 属性,有什么方法可以编写自定义编码器/解码器来处理长数据以特殊方式键入。自定义编码器/解码器将从“$numberLong”嵌套类型中读取值并将该值转换为 Long 数据类型。

我从 circe parser 得到这个异常

0 投票
2 回答
155 浏览

json - 是一种在 Circe 中通过解码来警告未使用值的方法吗?

使用 circe,在 case classes 中很容易解码 Json:

但我可以看到一种方法来检查所有字段是否已在结果中使用和映射。

目前,检查某些信息是否丢失的一种方法是将结果重新转换为 json 并区分 jsons(使用 Json4)

有没有办法直接在circe?

0 投票
1 回答
277 浏览

json - 无法解码 Circe 中的集合

我正在尝试解码这段 Json:

但是,当它到达 Sets 部分时,它会失败。错误消息没有帮助。

这是我的代码:

以下是使用的案例类:

0 投票
1 回答
1151 浏览

scala - 使用 circe 创建 unmarshaller

我正在玩 Akka Http 客户端。我已经创建了一个简单的请求,但是如何解组响应?在服务器端很容易使用 circe 来编组响应,但我在客户端有困难

} }

运行代码时出现 ErrorFuture(io.circe.ParsingFailure: expected json value got (line 1, column 1))

0 投票
2 回答
327 浏览

scala - 当 HList 参数为 HNil 时如何对 Json 进行编码?

有了这个例子,

当我用非空 HList 实例化这个案例类时,没有问题:

但是,当这个 HList 只是 HNil 时,我收到以下错误:

我读过这个问题,他们谈论案例对象编码器,但它不适用于 HNil(HNil 是案例对象),我在文档中看到了任何关于它的内容。仅供参考,我正在使用 circe 0.6.1

任何想法?

0 投票
0 回答
174 浏览

json - circe json 自动派生具有 mixin 特征或其他选项的案例类

我使用 circe 有一段时间了,当你在标准示例中工作时,一切都很好。认为我正在努力的一件事是在处理案例类时获得更多的可重用性。这是一个案例:

我在多个上下文中使用 GetProductResponse 作为示例:
1. 如果我返回一个独立产品,我想混入 EntityResponse
2. 当我返回一个产品列表时,我不需要为每个产品都混入它添加在列表对象上

也许有更好的方法来做到这一点,只要我不必重复相同的案例类两次 1 具有 trait 和 1 没有它,这似乎是目前唯一的选择。

0 投票
1 回答
1269 浏览

json - 避免使用 Circe json 序列化器序列化为 null

如何避免使用 Circe json 序列化程序将 None 序列化为 null?我无法强制此库跳过序列化字段为无。有没有可能实现?

0 投票
1 回答
920 浏览

json - 使用 Circe Json 为什么隐式解析在运行时会变慢

与将隐式解码器保存到 val 相比,为什么 Circe Json 使用隐式解码器查找更慢。

我希望这些是相同的,因为隐式解析是在运行时完成的。

完整的 repo 可以在这里找到。 https://github.com/stephennancekivell/some-jmh-json-benchmarks-circe-jackson

0 投票
0 回答
1510 浏览

scala - 失败(java.lang.IllegalArgumentException:使用 jwtCirce 解码 jwt 令牌时出现非法 base64

我目前正在尝试在一些 akka-http 服务中构建 oAuth 2 身份验证。我想使用jwt-scala和 jwtCirce 来解码 Web 令牌。在控制台(以及我的测试)中尝试它时,我得到了错误Failure(java.lang.IllegalArgumentException: Illegal base64 character 2d)

这是描述问题的控制台会话:

有谁知道我做错了什么?

提前感谢您的帮助

干杯伯恩哈德