
Я бы быстро объяснил, что происходит включен в приведенных выше данных JSON;
У меня есть таблица messages, в которой некоторые сообщения имеют общий столбец message_id. Я сгруппировал сообщения по message_id. поля, выделенные красным, представляют собой message_id, у которых есть дочерние элементы.
Теперь вопрос:
можно ли получить доступ к дочерним элементам различных массивов message_id , фактически не используя строку message_id?
т.е. перебирая массивы
Код: Выделить всё
while (i < array.length) {
array[i]
}
Ниже показано, как я в настоящее время получаю первый массив из объекта данных, используя точный идентификатор массива< /p>
Код: Выделить всё
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++
}
Подробнее здесь: https://stackoverflow.com/questions/653 ... -the-array
Мобильная версия