【发布时间】:2018-07-23 12:04:57
【问题描述】:
如何在 Kotlin 中解析 JSON?它从 JSON 中获取整个数组,但无法从 Array 中获取特定对象。
它在 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){}
【问题讨论】:
-
显示您的
json数据。 -
如果它可以在 Java 中运行,为什么要使用 Kotlin?请格式化您的代码,它看起来很糟糕。
-
另外,如果它在 Java 中工作,您可以通过让 IntelliJ 将 Java 转换为 Kotlin (
Code -> Convert Java file to Kotlin file) 来了解 Kotlin 代码应该如何。结果可能并不完美,但这是一个很好的起点 -
发布您的 json url 或数据
-
只使用 [Gson ](github.com/google/gson)
标签: android json parsing kotlin