Анализ тела JSON ответа HTTP POST в scala
Я отправляю HTTP-запрос как таковой:
def Token(url: String, Id: String, key: String): String = {
val body =
s"""
| "id": ${Id}
| "key": ${key}
|""".stripMargin
val request = Http(url).postData(body)
.header("content-type", "application/json")
.option(HttpOptions.method("POST"))
val response = request.execute()
}
Тело моего ответа имеет следующий вид:
{
"token": "xyz",
"abc": "defgh"
}
Я хочу проанализировать этот ответ, чтобы получить значение "токена" ("xyz") в Scala. Как ты это делаешь?
1 ответ
Синтаксис, который вы можете использовать в платформе Play, выглядит следующим образом:
response =>
val json = response.json
println (json \ "error").asOpt[String]
Вы можете прочитать больше об этом здесь:
https://www.playframework.com/documentation/2.8.x/ScalaJsonHttp