I have jSON that I created and wanted to dynamically grab the array and objects inside it
var json = [
{'PHP':
[
{'aula1':
[
'txt','O PHP é uma linguagem ...',
'img','caminho','descrição'
]
},
{'aula2':
[
'txt','Nessa aula aprenderemos ...',
'btn','Download','caminho','nome'
]
}
]
},
{'HTML':
[
{'aula1':
[
'txt','HTML significa linguagem ...'
]
},
{'aula2':
[
'txt','Nessa aula aprenderemos ...',
'btn','Download','caminho','nome'
]
}
]
}
]
something like:
var materia = 'PHP'
var numMateria = 0
var aula = 'aula1'
var numAula = 0
for(i = 0; i < json.[indexMateria].materia[indexAula].aula.length; i++) {
if(json.[indexMateria].materia[indexAula].aula[i] == 'txt') {
document.write('<p>' + json.[indexMateria].materia[indexAula].aula[i+1] + '</p>')
i += 1
} else if(json.[indexMateria].materia[indexAula].aula[i] == 'img') {
document.write('<img src="' + json.[indexMateria].materia[indexAula].aula[i+1] + '" alt="' + json.[indexMateria].materia[indexAula].aula[i+2] + '">')
i += 2
}
}
But when I use json[indexMateria].materia
it looks for a materia
object instead of using the materia
Does anyone have any idea what to do? No problem changing json or using frameworks