问题标签 [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 投票
3 回答
215 浏览

scala - Scala 喷雾 - 服务器启动时的初始化

我想在喷雾服务器启动时从 JSON 文件中加载一些数据,怎么做?当服务器加载像 Servlet 的“init”方法时,我如何编写代码?

0 投票
1 回答
3408 浏览

scala - 如何写入/读取磁盘 Spray json 对象?

我希望能够从磁盘读取/写入 Json 对象。

我承认,在 Java 中它会花费我大约 10 分钟。

Scala 更具挑战性。我认为主要原因是网络上没有足够的信息。

无论如何,这是我到目前为止所做的:

0 投票
0 回答
844 浏览

scala - 如何解决映射异常?

我收到以下异常:

org.json4s.package$MappingException:不支持在方法体中定义的类。

执行以下路线时会发生这种情况:

我怀疑这是由于引入了一个全新的实用程序类:

我想知道如何解决这样的异常?

0 投票
0 回答
2325 浏览

json - 使用 spray-json 将嵌套案例类转换为 JSON

如果我有嵌套的案例类,如何使用 spray-json 将它们转换为 JSON?

例如我的结构看起来像:

0 投票
0 回答
1312 浏览

spray - 为什么喷雾错误“找不到参数编组器的隐含值”?

我使用spray-json将某些案例类转换为 json,但我在将 List 转换为 json 时遇到了麻烦:

运行示例后,出现错误:

找不到参数编组器的隐式值:spray.httpx.marshalling.ToResponseMarshaller[scala.collection.immutable.List[Post]]

如何解决?

0 投票
1 回答
2872 浏览

scala - 如何在单个路由中解组 POST 参数和 JSON 正文?

我有这条路线:

这很好用,我可以称我ElevationService为:

问题是,我还想将请求中发送给我的正文解析为 JSON。它看起来如下:

我已经设法让它按照实体指令的文档在单独的路线上工作:

但我不知道如何将这两条路线合并为一条。由于它们被包装在函数中,因此我无法从函数内部调用 params long,我想它们在该范围内不存在。情况相同或相反。latentity

我希望能够访问我的参数和我的 POST 正文,然后调用一个传递所有数据的服务:

0 投票
1 回答
1698 浏览

scala - 如何使用 spray-json 库将 toJson 应用于案例类的实例

注册.scala

注册服务.scala

谁能帮我理解为什么编译错误“value toJson is not a member of model.Registration”失败以及如何解决它。如果在上面代码的最后一行失败,即“ val json = registration.toJson

0 投票
1 回答
769 浏览

scala - 喷雾测试 gzip 解码

我尝试为喷雾编写测试

我有跟随路由器

我使用 GZIP 压缩进行响应,但是

无法解组对responseAs断言的类型“java.lang.String”的响应:MalformedContent(unknown token Near: ,Some(org.json4s.ParserUtil$ParseException: unknown token Near: ))

如何将自动解码 GZIP HttpResponse 设置为字符串?

0 投票
2 回答
786 浏览

scala - ClassNotFoundException:spray.json.JsonFormat

我正在尝试使用spray-json。

以下测试代码抛出ClassNotFoundException: spray.json.JsonFormat

谁能告诉我为什么?

0 投票
1 回答
591 浏览

json - 默认情况下初始化构造函数参数之一时如何从 Json 创建实例?

ADSRegistrationMap 中的方法用于从 MongoDB 保存和检索文档。ObjectId 在初始化期间创建。我必须这样做才能从作为 POST 主体一部分的 Json 加载注册,所以我想我可以添加 ADSRegistrationProtocol 对象来做到这一点。它因编译错误而失败。关于如何修复它或做得更好的任何想法?

编译错误:


将 ObjectId 更新为 String 并将 jsonFormat2 更新为 jsonFormat3 以修复编译错误。

现在将 POST 请求的正文转换为 Registration 对象时出现运行时错误。任何想法?

这是 build.sbt 中的内容

错误: