问题标签 [spray-json]

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 回答
3556 浏览

json - 如何为引用自身的案例类提供 JsonFormats?

如何为引用自身的案例类提供 JsonFormats ?

我正在遵循指南并编写了以下代码

并且我收到以下错误消息的含义,遗憾的是我不明白。

我该如何解决?

0 投票
1 回答
1216 浏览

scala - 由于递归隐式(上下文绑定问题?),spray-json 中的 NPE

也许我在 spray-json 中发现了一个错误。当我尝试获取具有自身类型字段的对象的 json 时,我得到空指针异常。示例是:

调用堆栈就是这个

Sooo 我试图自己修复它,但我对 Scala 的了解还不够强。NPE在尝试转换 inner 时发生在这里TestItem。此时的函数参数writenull

您能否向我解释一下为什么它不使用我的隐式代替?我在调试器中看到,而不是使用我的隐含write包含一些魔法字段的值,这些魔法字段会随着调用 chain 的深入evidence$x$y而改变。我不知道那是什么。我觉得这与上下文相关,但阅读相关章节并没有帮助。

0 投票
1 回答
4225 浏览

json - 将多态案例类转换为 json 并返回

我试图在 scala 中使用 spray-json 来识别在转换为 Json 并返回时 Ec2Provider 和 OpenstackProvider 之间的选择。我希望能够在“提供者”中提供选择,如果这些选择不适合可用的选择,那么它不应该验证。

我的尝试可以在以下代码中看到:

不幸的是,它失败了,因为它找不到Provider抽象类的格式化程序。

有人对此有任何解决方案吗?

0 投票
1 回答
1643 浏览

json - 如何在喷雾中将所有拒绝转换为自定义 json?

当 spray (spray.io) 产生拒绝时,它会以字符串体响应。由于我所有的 API 客户端都会假设我的 API 只返回 json,因此我希望全局将每个拒绝都设为符合我们错误对象格式的有效 json 对象。我怎样才能做到这一点?

错误对象格式如下所示

errorType 是我的内部枚举样式的值列表,例如UserNotFoundNeedPaidAccount

0 投票
3 回答
7628 浏览

scala - Spray-json 和列表编组

我正在使用 spray-json 将自定义对象列表编组为 JSON。我有以下案例类及其 JsonProtocol。

当我尝试输入这样的路线时:

我收到一条错误消息:

也许你知道问题出在哪里?

我正在使用带有 spray 1.1-M7 和 spray-json 1.2.5 的 Scala 2.10.1

0 投票
1 回答
3519 浏览

scala - 未找到编组器

只是尝试一下 spray-json,似乎在找到我设置的 JsonProtocols 时遇到了问题。我有以下依赖项:

以及以下代码:

Content.scala

Contentcomplete {}块中返回的行出现错误,错误如下,代码在其下方:

描述资源路径位置类型找不到类型spray.httpx.marshalling.Marshaller [Content] MyService.scala第32行Scala问题的证据参数的隐式值

有人能看出有什么不对吗?这实际上是带有spray-json内容的spray-template代码

0 投票
1 回答
360 浏览

spray - 序列化模板化容器类型

我已经为此苦苦挣扎了几个小时。我希望有人可以帮助我了解问题所在。

Spray-JSON 这里有一个测试用例

https://github.com/spray/spray-json/blob/master/src/test/scala/spray/json/AdditionalFormatsSpec.scala

这显示了如何序列化容器类型。我试图让这个适应我的情况。

不幸的是,当我在这里尝试使用它时

我遇到了这个错误

我也有所有正确的进口。

我很好奇问题可能出在哪里。提前感谢帮助。

0 投票
1 回答
7388 浏览

scala - spray-json 无法编组 Map[String,String]

我有以下路线设置,但是当我的地图在第一个完整块中返回时,我收到一个错误:

could not find implicit value for evidence parameter of type spray.httpx.marshalling.Marshaller[scala.collection.immutable.Map[String,String]]

根据这个测试,我应该能够在导入 DefaultJsonProtocol._ 时将 Map 转换为 json,但即使这样也失败了:

Cannot find JsonWriter or JsonFormat type class for scala.collection.mutable.Map[String,String]

不知道出了什么问题:(

0 投票
3 回答
2812 浏览

scala - 无法让 spray-json 依赖项在 play 项目中工作

我花了无数个小时试图让 Spray json 作为依赖项包含在我基于 scala 2.10 构建的 play 项目中。

有人可以为这个东西在项目文件中使用的确切魔法咒语提供明确的解释吗?!!!!!!

构建.scala:

得到这个:

0 投票
1 回答
934 浏览

xml - 如何使我的 scala/akka/spray webservice 响应 xml 或 json,具体取决于 ACCEPT 标头

我为地球上的 json 数据编写了最丑的 Marshaller。它有效,尽管它很丑陋。问题是,当我添加代码来编组 xml 时,它只会编组 xml 并退出接受 json。有人可以给我一个更好的方法的例子吗?我只是希望能够根据提供的 ACCEPT 标头将我的对象编组和解组为 xml 和 json。