【发布时间】:2019-11-05 04:44:07
【问题描述】:
为什么JSONArray 不能转换为JSONObject
这是我的java:
private fun findsend() {
val URL_PROFILE = "https://awalspace.com/app/imbalopunyajangandiganggu/findsend.php"
val stringRequest = object : StringRequest(Request.Method.GET, URL_PROFILE,
Response.Listener { response ->
try {
val jsonObject = JSONObject(response)
val jsonArray = jsonObject.getJSONArray("findsend")
for(i in 0 until jsonArray.length())
{
var `object` = jsonArray.getJSONObject(i)
var name = `object`.getString("name").trim()
var no_hp = `object`.getString("no_hp").trim()
fetchUsers(name,no_hp)
}
} catch (e: JSONException) {
e.printStackTrace()
Toast.makeText(this, "Error $e", Toast.LENGTH_SHORT).show()
}
}, Response.ErrorListener { error -> Toast.makeText(this, "Error $error", Toast.LENGTH_SHORT).show() }) {
}
val requestQueue = Volley.newRequestQueue(this)
requestQueue.add(stringRequest)
}
这是我的 JSON 数据
【问题讨论】:
-
json 数组和 json 对象是两个不同的东西
-
是的,如果我只有 1 个数组,我可以将其转换为对象。但我在那边带了很多数组
-
应该是
val jsonArray = JSONArray(response),因为你的响应是一个数组。 -
您只有 1 个带有多个 json 对象的 json 数组。检查我在上面分享的链接