Построить массив из рекурсивной функции зацикливания конкретного объекта на объекте json - PullRequest
0 голосов
/ 25 сентября 2018

Я пытаюсь получить массив пользовательских объектов:

У меня есть объект json, который содержит список вопросов.Вопросы могут иметь подвопросы, а подвопросы могут иметь другие подвопросы.Мой JSON выглядит следующим образом: Json array

  • Группа содержит метку вопроса
  • Условия содержат ответы
  • Дети содержат другиегруппа / условия / дети

Мне нужно выполнить цикл для каждого члена и создать массив объектов GroupConditions, чтобы иметь возможность задать все вопросы в хорошем порядке, например:

enter image description here

Я заблокирован, вы можете мне помочь.Извините за мой английский.Большое спасибо.

1 Ответ

0 голосов
/ 25 сентября 2018

Я думаю, что это может быть что-то вроде этого:

class Question {
    val questions = listOf<Question>()
}

fun extractQuestions(questionList: List<Question>): List<Question> =
    questionList.flatMap { listOf(it) + extractQuestions(it.questions) }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...