Akka HTTP:如何将 Json 格式响应解组为域对象

Posted

技术标签:

【中文标题】Akka HTTP:如何将 Json 格式响应解组为域对象【英文标题】:Akka HTTP: How to unmarshal Json format response into domain objects 【发布时间】:2015-12-29 00:25:10 【问题描述】:

我正在尝试 Akka HTTP,并且我创建了一个服务,该服务在 HttpResponse 中返回域对象的 Json 数组。在客户端中,我想将其转换为域对象的源,以便后续的流和接收器可以使用它。

参考 Json 支持部分: http://doc.akka.io/docs/akka-stream-and-http-experimental/1.0/scala/http/common/json-support.html

我已经做了必要的定义隐式 RootJsonReader 等,但我不知道如何使用 FromEntityUnmarshaller。

我的代码在这里: https://github.com/charlesxucheng/akka-http-microservice

它基于 akka-http-microservice 激活器模板。 Service2.scala 是我的服务器实现并且正在运行。 AkkaHttpClient.scala 是客户端实现,它是不完整的。

要构建,请使用 Gradle,因为 build.sbt 不是最新的。

谢谢。

【问题讨论】:

【参考方案1】:

Akka HTTP 现在能够透明地执行此操作。

http://doc.akka.io/docs/akka-http/current/scala/http/common/json-support.html

【讨论】:

以上是关于Akka HTTP:如何将 Json 格式响应解组为域对象的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Akka HTTP 中将“text/plain”解组为 JSON

akka-http:找不到参数解组的隐式值

喷洒 Akka Json 解组

当 JSON 字段键是日期时,如何将 JSON 对象解组为 Golang 结构?

如何编组/解组在 Go 中有两种不同格式的通用 JSON 和 BSON 键/字段?

Akka(34): Http:Unmarshalling,from Json