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

scala - 如何在 Scala 中从 circe 使用泛型?

我想从循环使用自动通用编组器到 Json:

但我可以例外:

我可以为通用使用自动编组器吗?

0 投票
0 回答
427 浏览

scala - 尝试将 Circe 项目导入 intellij (scala) 时出现“无法解决符号错误”

将 Circe 项目导入 intellij 后,intellij 无法识别“TupleEncoders”,但是,sbt compile 可以。我看到 TupleEncoder 是一个生成的源。有任何想法吗?

0 投票
1 回答
4371 浏览

scala - Circe - 解码/编码 json 时在案例类中使用默认字段

可以说我有这个案例类:

case class Foo(bar: String, baz: Boolean = false)

在使用akka-http-json解码/编码 API 请求/响应时使用

在与此类似的示例中:

只要 json 消息包含该baz字段,它就可以正常工作。但是,我希望能够发送一条 json 消息并{bar: "something"}让结果使用. 是否有任何配置或可以使这项工作?Foobazcirceakka-http-json

此外,在再次编码为 json 时忽略该字段会很好baz,但这并不重要。

编辑

我知道我可以做这样的事情:

但希望有一个更易于维护的解决方案,解决不需要 json 消息中的默认字段的一般情况。

0 投票
1 回答
518 浏览

scala - 使用 flatMap 进行类型分辨率

为什么我需要在第一行添加类型注释? c.get[List[String]]("primary-group")Decoder.Result[List[String]]flatMap它应该保持顶级类型之后,Decoder.Result[String]但它会更改为 Either[DecodingFailure, String]。为什么?是它的问题dependent type吗?

没有: Decoder.Result[String我得到

谢谢

0 投票
1 回答
1650 浏览

scala - 如何在客户端调用中使用 akka-http-circe?

我正在尝试使用 akka-http、circe 和akka-http-json(尤其是 akka-http-circe)进行简单的 REST API 调用。

我期待akka-http-circe弄清楚如何将 a 解组HttpResponse为我想要的类型(在这里,只是Json)。但它不编译。

所以我查看了一些文档和示例,并尝试了这个:

给:type mismatch; found 'Future[HttpResponse]', required 'Future[Json]'。我应该如何为获取公开解组器?

斯卡拉 2.12.4、akka-http 10.0.10、akka-http-circe 1.18.0

0 投票
1 回答
1353 浏览

scala - 使用 Play-Circe 或 Circe 到 Json 到 JsValue

在发现 circe 并尝试将其实现到我的游戏应用程序中后,我发现了以下代码...

问题是apply方法返回Json,似乎没有办法将Circe JSON转换为Plays JsValue.....

如何使用 circe 返回 JsValues 或使用 play 将 circe Json 转换为 play JsValue?

0 投票
2 回答
3728 浏览

scala - 如何在Circe中将null解码为空字符串

我有以下案例类

这些rows是从 Java 库中获得的,该库可以在数组中包含 null 元素,如下所示:

Response(attributes, rows).asJson.noSpaces抛出错误。

如何将空元素编码为空字符串(“”)?

0 投票
0 回答
502 浏览

json - 使用 Circe 将 JSON 数组解析为 case 类而不指定元组类型

我有一个看起来像这样的结构:

它的 JSON 编码如下:

它的同伴类具有解码器:

这很好用,但作为一名 Scala 学生,我正在寻找更多。有没有办法从案例类派生元组类型?

0 投票
1 回答
1325 浏览

scala - 解码无形标记类型

鉴于以下关于 Ammonite:

然后,我尝试定义一个通用的标记类型解码器:

它在明确拼写时起作用String @@ Foo

但是,在定义类型别名时:

它没有编译:

这是为什么?有已知的“修复”吗?

0 投票
1 回答
799 浏览

scala - 带标记类型的解码案例类

鉴于:

鉴于以下关于 Ammonite:

给定一个Foo

我可以召唤一个Decoder[String @@ Foo]

但不是F

我怎样才能得到一个Decoder[F]