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

scala - 未找到喷雾列表编组器

此代码导致编译错误could not find implicit value for parameter marshaller: spray.httpx.marshalling.ToResponseMarshaller[List[akka.actor.ActorRef]]

我不认为问题是ActorRef,因为将其更改为.mapTo[List[String]]显示相同的编译错误

一般来说,spray 是如何与所有隐式进行编组的有点令人困惑 - 有没有办法让这个明确的,例如ListProtocol.marshal(value)

0 投票
1 回答
105 浏览

scala - 如何创建一个只接受可以使用spray-json转换为Json的类型的函数

我有一个函数,它将接受某种类型的参数,将该参数转换为Json,然后返回它。这里的问题是我的函数无法在参数上调用 .toJson ,因为它不知道它。

例子:

这显然是行不通的,但我想知道我怎样才能做出与这项工作类似的东西?我如何推广这个函数来处理我所有的可序列化案例类?我没有可以添加的统一类型允许此函数接受所有可序列化的案例类。

如果需要更多信息或需要更好的解释,请告诉我。

0 投票
1 回答
1279 浏览

json - spray-json JsonFormat 案例类

我在尝试为通用案例类实现 JsonFormat 对象时遇到了这个问题。这是我的课:

我正在尝试使用喷雾 json 的 github 页面提示的格式,如下所示:

但我得到这个编译器错误

spray-json github 页面的示例如下:

这似乎和我的很相似。

我还将在 github 页面中打开一个问题。

先感谢您

0 投票
2 回答
1198 浏览

scala - Spray-json 用于 List 上的普通类(非大小写)

我发现自己处于需要将非案例类序列化为 JSON 的情况。

有一个类:

我为这个类创建了一个 JsonProtocol:

稍后在代码中我导入协议..

尝试构建项目时出现以下错误:

找不到类型类 List[MyClass] 的 JsonWriter 或 JsonFormat

spray-json 已经有一个通用列表的格式,我正在为我的班级提供一个格式,这会是什么问题?

提前致谢...!!!

0 投票
1 回答
522 浏览

scala - 找到:spray.routing.Directive0(扩展为)spray.routing.Directive[shapeless.HNil] 需要:spray.routing.Directive[shapeless.HList]

我需要帮助。我正在尝试使用 CURL 进行 HTTP POST 并使用喷雾路由和参数

我的 JSON Post 是可选的,这意味着我也可以将请求作为

如果我在路由中使用

上面的代码工作文件

但是如果我尝试使 POST 可选,它不起作用

有人可以帮忙解决问题吗?

0 投票
1 回答
1873 浏览

scala - Spray JSON - 仅解析部分 JSON 响应

我从示例对象包含的服务器收到以下 Json 响应

我只需要这个结果的一部分。

需要以下属性:

所以我创建了以下案例类及其隐式解析器:

但我收到以下错误:

你能帮忙吗?

0 投票
2 回答
888 浏览

scala - 使用自定义对象而不是 Httpresponse 时如何获取响应代码

当我使用

然后我可以使用 HttpResponse 获取状态代码作为它的对象

但是,当我使用自定义解组器时:

使用

无法编译,因为它找不到状态。如何在此处获取状态码?我需要使用自定义解组器才能反序列化我的 json 结果。

0 投票
1 回答
4014 浏览

json - Spray-json convert part of the json to Map[String,List[Double]]

I have the following json

I would like to parse "samples" property of this Json as Map[String,List[Double]] as

For this purpose I perform the following: I create my case classes

and then I create custom Json protocol

And then I'm trying to parse json

As the result I'm gettign the folloing exception:

What am I doing wrong?

0 投票
1 回答
2817 浏览

json - 使用 Spray JSON 自定义 JSON 对象属性名称

我正在使用 spray-json 序列化对象树,它基于类层次结构,例如:

这当然是一个人为的例子,真正的代码库包含许多类和字段。然而,这个想法是有一个包含一些共同值的特征。现在的问题是,是否有一种方法可以格式化 JSON,而不是_id属性名称id

现在在你跳转并告诉 extend 之前JsonFormat,问题是我是否可以为所有扩展类只实现一次Base,而不为每个类实现一个格式。正如我所提到的,有很多类,为每个类实现自定义格式将非常乏味,我认为需要大量维护。_id例如,如果我可以注释val那就太好了Base。有什么办法可以避免为每个类实现格式吗?

0 投票
1 回答
302 浏览

spray-json - 如何设置spray.json中JsNumber输出的精度?

我使用的数据具有固定的 5 位精度。我想在生成 JsNumber 时强制执行此操作,以便浮点不准确性永远不会生成任何 .123450000000000001 输出。

这可能吗?我还没有找到一种方法来做到这一点。