我将快速解释上面的JSON数据中发生了什么;
我有一个称为消息的表,其中一些消息具有公共message_id
列。我将邮件按分组message_id
。红色框是具有子项的message_id
现在进入问题;
是否可以在不实际使用message_id字符串的情况下访问message_id的各种数组的子级?
即遍历数组
while (i < array.length) {
array[i]
}
如果可能的话我该怎么办?
下面是我目前如何使用数组ID确切地从数据对象中获取第一个数组的方法
val jsonObject = JSONObject(response)
if (!jsonObject.getBoolean("error")) {
//getting data array from json response object
val dataObject = jsonObject.getJSONObject("data")
Log.i("MessageFragment", "[][] data array " + dataObject)
val array = dataObject.getJSONArray("NzbyxhmodN")
var i = 0
while (i < array.length()) {
//getting wallet object from json array
val message = array.getJSONObject(i)
//adding the wallet to wallet list
messageList!!.add(Message(
message.getInt("id"),
message.getInt("sender_id"),
message.getInt("receiver_id"),
message.getString("subject"),
message.getString("message"),
message.getString("message_id"),
message.getString("timestamp"),
message.getBoolean("isRead")
))
i++
}
我想不使用名称即(“ NzbyxhmodN”)来获取数组
不幸的是,您无法在不知道键值的情况下进行建模。在这种情况下,我使用这种方法。这将对您有用。
// data -> server json response
Iterator keys = data.keys();
while(keys.hasNext()) {
// random key
String key = (String)keys.next();
// and value...
JSONArray value = data.getJSONArray(key);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句