Писал как то мобильное приложение для опросов. Сами опросы с вариантами ответов и всеми ветвлениями хранились в json (массив объектов). Формат примерно следующий:
[
{
id: 1,
title: 'Итак, тебе нужен шрифт',
desc: 'Начни с того для чего он тебе нужен',
answers: [
{
title: 'Логотип',
nextQuestion: 2
},
{
title: 'Газета',
nextQuestion: 3
},
{
title: 'Приглашение',
nextQuestion: 4
},
{
title: 'Инфографика',
nextQuestion: 5
}
]
},
{
id: 2,
answers: [
{
title: 'Без засечек, наверно?',
nextQuestion: 6
},
{
title: 'Или возможно с засечками?',
nextQuestion: 7
}
]
},
{
id: 3,
answers: [
title: 'Какого типа газета должна быть?',
{
title: 'Текстовая',
nextQuestion: 8
},
{
title: 'Визуальная',
nextQuestion: 9
},
{
title: 'Смесь',
nextQuestion: 10
}
]
},
........................
]
т.е. это линейный массив, в каждом объекте есть варианты ответов которые ссылаются на следующий объект вопроса. Каждый вопрос может опционально содержать title и desc для более подробного описания сути вопроса .