data class Answer(@SerializedName("text") val text: String = "", @SerializedName("score") score: Int = 0)
data class Question(@SerializedName("Question") val questionText: String = "", answers: List<Answer> = listOf())
На мой взгляд, ваша json структура не является хорошей, потому что у вас есть номер внутри ключа вопроса, т.е. "Вопрос 1"
Я бы структурировал его следующим образом:
json = [
{ "Question": "why is blabla a blabla?",
"answers": ["because I said so", "who knows?", "It doesnt matter"]
},
{ "Question": "Is this a second question because it is an array of questions?",
"answers": ["Yes", "No", "White", "Black"]
}
]
Когда вы вводите это json через gson, например (общий google json парсер)
val questions: List<Question> = gson.fromJson(json,TypeToken<List<Question>(){}.type)
questions.forEach { question ->
Log.d("TAG","The question is:${question.questionText}"
Log.d("TAG","The answers are: ${question.answers.contentToString()}"
}