在json对象上构建特定对象循环递归函数的数组列表

时间:2018-09-25 12:36:07

标签: android json function recursion kotlin

我正在尝试获取自定义对象的数组:

我有一个包含问题列表的json对象。问题可能有子问题,子问题可能有其他子问题。我的json是这样的:Json array

  • 该组包含标签问题
  • 条件包含响应
  • 孩子包含其他组/条件/孩子

我需要在每个成员上循环并创建GroupConditions对象的数组列表,这样才能以良好的顺序询问所有问题:

enter image description here

我被封锁了,你能帮我吗?对不起我的英语不好。非常感谢。

1 个答案:

答案 0 :(得分:0)

我认为可能是这样的:

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

fun extractQuestions(questionList: List<Question>): List<Question> =
    questionList.flatMap { listOf(it) + extractQuestions(it.questions) }