【问题标题】:Kotlin - Parse JSONKotlin - 解析 JSON
【发布时间】:2018-10-14 11:15:00
【问题描述】:

我有一个带有两个键 erroruser 的 json 字符串。首先,我想检查error 是否不是false 并从user 获取值。

这是 Json 字符串:

{
    "error": false,
    "user": {
        "id": 26,
        "name": "Someone",
        "email": "someone@gmail.com",
        "aktif": 1
    }
}

我怎样才能做到这一点?

【问题讨论】:

  • 首先获取jsonObject“错误”:JSONObject errorCheck = yourjsonresult.getJSONObject("error"); 然后比较以检查它是否为假。 (通过使用Boolean
  • 没关系,但我怎样才能从 user 数组中获取值?
  • 检查我的答案。另外,里面没有数组。
  • 我的错.. 它应该是对象。

标签: android json parsing kotlin


【解决方案1】:

首先获取JsonObject“错误”:

val errorCheck = yourjsonresult.getJSONObject("error"); 

然后比较一下是不是false然后:

if(errorCheck.equals("false")) { // or if it wasn't false -> !errorCheck.equals("false"))

    val data = yourjsonresult.getJsonObject("user"); // get the user object
    val name = data?.getString("name"); // or the other items
}

结果应该是:

Someone

此外,数组以 [ 开头,但在您的情况下,这些是 json 对象,以 {} 开头。

【讨论】:

    猜你喜欢
    • 2021-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-13
    • 1970-01-01
    • 2020-11-04
    • 2018-07-23
    • 2017-06-15
    相关资源
    最近更新 更多