0
我有akka.http.scaladsl.model.HttpEntity的物體看起來像HttpEntity(「應用/ JSON」,{Myjson這裏})取從HttpEntity的JSON
有沒有辦法可以獲取的json從沒有任何字符串操作的實體(除了轉換爲字符串並進行拆分)
我有akka.http.scaladsl.model.HttpEntity的物體看起來像HttpEntity(「應用/ JSON」,{Myjson這裏})取從HttpEntity的JSON
有沒有辦法可以獲取的json從沒有任何字符串操作的實體(除了轉換爲字符串並進行拆分)
您將需要JSON解析器和JSON解析器和Akka Http之間的膠合代碼Unmarshaller。
Akka Http包括unmarshallers for spray-json庫。您可以在hseeberger/akka-http-json庫中找到更多unmarshallers。
如果您選擇使用噴霧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]