Получить 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]