我正在使用Akka Http向第三方API发出请求。答案是“application/json”,我想使用Akka Http将它们转换为自定义案例类。我愿做这样的事情:Akka Http - 如何解开ResponseEntity到CustomClass?
val request = RequestBuilding.Get("https://service.com/v1/api/items")
val response : Future[ItemsResponse] = http.singleRequest(request).flatMap({ response =>
Unmarshal(response.entity).to[ItemsResponse]
})
这编译失败,因为我缺少类型akka.http.scaladsl.unmarshalling.Unmarshaller的”隐式解组[akka.http.scaladsl.model.ResponseEntity ,com.mycompany.models.ItemsResponse]“
目前还不清楚这是什么与akka http做这种惯用的方式是。我知道我可以使用spray-json,但我想了解如何在不导入其他库的情况下执行此操作。 Akka Http似乎有可能,但文档不清楚(至少对我而言)。
谢谢!我没有意识到spray-json现在是akka图书馆的一部分。这个伎俩。 –
它实际上并不是作为akka-http的一部分,我认为Johan的问题非常有效。虽然akka-http-spray-json是akka-http的一部分,但底层的spray.json仍然需要单独提供。我认为。 https://doc.akka.io/docs/akka-http/current/common/json-support.html – akauppi