Получить JSON из HttpEntity

У меня есть объект akka.http.scaladsl.model.HttpEntity, похожий на HttpEntity("application/json", {Myjson here})

Есть ли способ, которым я могу получить свой JSON из сущности без каких-либо манипуляций со строками (кроме преобразования в строку и выполнения разделения)

1 ответ

Решение

Вам понадобится JSON-анализатор и связующий код между JSON-анализатором и Akka Http под названием Unmarshaller.

Akka Http включает в себя unmarshallers для библиотеки спрей-JSON. Вы можете найти больше unmarshallers в https://github.com/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]
Другие вопросы по тегам