Анализ тела 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

Другие вопросы по тегам