Используйте переменную вне метода request.GET в Kotlin - PullRequest
0 голосов
/ 26 марта 2020

Я реализовал простой API, вызывающий kotlin приложение, которое получает json ответ от сервера. Я хочу назначить json для строки для использования позже. Если я назначу переменную, она тоже не будет назначена. Если я добавлю Log.d, он напечатает. Любое решение, как я получаю json строку для переменной правильно. Я использую okhttp lib для вызова API. Спасибо

request.GET(url, object: Callback {
        override fun onResponse(call: Call?, response: Response) {
            val responseData = response.body()?.string()
                try {
                    var json = JSONObject(responseData)
                    println("Request Successful!!")
                    println(json)
                    Log.d("",json.toString())
                    val responseObject = json.getJSONObject("response")
                    val docs = json.getJSONArray("docs")
                } catch (e: JSONException) {
                    e.printStackTrace()
                }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...