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
当 JSON 字段键是日期时,如何将 JSON 对象解组为 Golang 结构?