android - 如何在 Kotlin 中解析 JSON

标签 android json parsing kotlin

我如何在 Kotlin 中解析 JSON?它从 JSON 中获取整个数组,但无法从数组中获取特定对象。

它在 Java 中有效,但在 Kotlin 中无效。

try {
    val jsonObject = JSONObject(result)
    val users = jsonObject.getJSONArray("Users")
    for (i in 0 until users.length())
    {
        Toast.makeText(applicationContext,"Json Result is----"+result,Toast.LENGTH_LONG).show()
        val obj = users.getJSONObject(i)
        val name = obj.get("name").toString()
        Toast.makeText(applicationContext, "User name: "+name , Toast.LENGTH_LONG).show();
    }
}catch(e: JSONException){}

最佳答案

使用 jsonObject.getString(paramName: String),而不是 jsonObject.get(paramName: String).toString()

或者您也可以将此对象转换为字符串。 参见 http://www.docjar.com/docs/api/org/json/JSONObject.html

关于android - 如何在 Kotlin 中解析 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48761390/

相关文章:

json - golang 将接口(interface)数组转换为字符串

javascript - 有没有办法以编程方式合并 2 个 json 文件?

java - 使用 C++ 语法的 ANTLR 解析器示例

java - 在 Android 的 Canvas 中绘制文本

android - getView 到底发生了什么

android - Picasso 中 skipMemoryCache() 的潜在问题?

android - 如何只安装应用程序而不每次都构建

java - 重用 Gson 解析的已经实例化的对象

c - 这个算法属于哪种递归解析?自下而上还是自上而下?

c# - 如何处理解析器中的反向引用?