如何从Kotlin的json中获取“错误”或“成功”?

问题描述 投票:0回答:1

我尝试使Kotlin成为网络android应用,并且每天都知道一些东西,但是关于此错误,我没有找到解决方案。我使用OkHTTP3,对于Json,我找到了Klaxon。如何仅从响应“成功”或“错误”中获取信息。例如:如果我得到:

{
"error":{
"code":4,
"text":"\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u043b\u043e\u0433\u0438\u043d \u0438\u043b\u0438 \u043f\u0430\u0440\u043e\u043b\u044c!"
}
}

我需要检查是“错误”还是“成功”。我试过```if(response.header(“ error”)toast(“ I got error”)or

if (response.header("success") {
val i = Intent(this, SecondActivity::class.java).putExtra("token", response.header("session_token").toString)
startActivity(i)

我需要if ()吗?也许我可以用其他方式检查成功吗?感谢所有问题,也许您建议将其他库用于json?

android json kotlin okhttp klaxon
1个回答
0
投票

我认为我找到了解决方案。我认为这很好,并且可以正常工作。

client.newCall(request).enqueue(object : Callback{

            override fun onResponse(call: Call, response: Response) {

                startActivity(Intent(this@Login, NavigationMenu::class.java)
                    .putExtra("session_token", response
                        .header("session_token")
                        .toString()))
                toast(response.header("text").toString())
            }
© www.soinside.com 2019 - 2024. All rights reserved.