Fetch the json from HttpEntity



我有一个对象 akka.http.scaladsl.model.HttpEntity 看起来像 HttpEntity("application/json", {Myjson here}(

有没有办法我可以在没有任何字符串操作的情况下从实体中获取我的 json(除了转换为字符串并进行拆分(

你需要一个JSON解析器和JSON解析器和Akka Http之间的粘合代码,称为Unmarshaller。

Akka Http 包括用于 spray-json 库的解组器。你可以在hseeberger/akka-http-json库中找到更多的解组器。

如果您选择使用 spray-json,则伪代码将是

case class MyJson(v1: String, v2: Int)
object JsonProtocol extends DefaultJsonProtocol {
implicit val myFormat = jsonFormat2(MyJson)
}
val resp: Future[MyJson] = Unmarshal(response).to[MyJson]

相关内容

  • 没有找到相关文章

最新更新