2017-07-19 5 views
0

Ich habe ein Objekt von akka.http.scaladsl.model.HttpEntity aussehen wie HttpEntity ("application/json", {Myjson hier})Holt den json von HttpEntity

Gibt es eine Weise, die ich meine Json holen kann von der Entität ohne irgendwelche Stringmanipulationen (außer Umwandlung in eine Zeichenkette und Durchführen einer Aufteilung)

Antwort

1

Sie benötigen einen JSON-Parser und einen Klebecode zwischen dem JSON-Parser und Akka Http mit der Bezeichnung Unmarshaller.

Akka Http enthält unmarshallers for spray-json Bibliothek. Sie können mehr Unmarshaller in hseeberger/akka-http-json Bibliothek finden.

Wenn Sie für, dass ein Pseudo-Code-Spray-json verwenden wäre

case class MyJson(v1: String, v2: Int) 

object JsonProtocol extends DefaultJsonProtocol { 
    implicit val myFormat = jsonFormat2(MyJson) 
} 

val resp: Future[MyJson] = Unmarshal(response).to[MyJson]