我正在使用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