Look at the link below. Basically it's a javascript plugin called knockout.
it binds data to html controls, so in your problem you can e.g. do
<div databind="foreach: { data: question, as 'question' }"></div>
then some html to render each question e.g. as
<ul><li>Question 1: blah blah</li></ul>
If you have a little time to lear it, it's the best thing to handle json data to html.
Knockout from json[
^]