从HttpEntity获取json

时间:2017-07-19 10:10:19

标签: json scala akka httpentity

我的akka​​.http.scaladsl.model.HttpEntity的对象看起来像HttpEntity(“application / json”,{Myjson here})

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

1 个答案:

答案 0 :(得分:1)

您需要一个JSON解析器和JSON解析器与Akka Http之间的粘合代码Unmarshaller

Akka Http包括unmarshallers for 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]