приложение аварийно завершилось, потому что индекс вне связанной исключительной ситуации throws ...
// keys() document from Android doc page
open fun keys(): MutableIterator<String!>
keys () возвращает тип MutableIterator
для дополнительная информация: Android JSON ссылка на документ
keys
тип является массивом MutableIterator, а его длина равна 1, поэтому приведенное ниже выражение может выбросить индекс из границ исключение, если randomNumber не равен 0
val randomKey = keys[randomNumber] // opps if randomNumber is not zero
для получения случайного ключа от ключей:
// shuffled() will return a list with random order
// first() take the first element of the list
val randomKey = xxxx.keys.shuffled().first()
no Android окружение в моей руке, вот мое предположение
val randomKey = jsonObject.keys().asSequence().toList().shuffled().first()
надеюсь, это поможет вам:)