Я создаю небольшое приложение в Nodejs и пытаюсь зациклить нерегулярный JSON для печати его данных.
Мой JSON имеет следующую структуру:
{
"courses": [
{
"java": [
{ "attendees": 43 },
{ "subject": "Crash course" }
]
},
{
"python":
{
"occurrences": [
{ "attendees": 24 },
{ "subject": "another crash course" },
{ "notes": "completed with issues" }
,
{ "attendees": 30 },
{ "subject": "another crash course" },
{ "notes": "completed with issues" }
]
}
}
],
"instructors":[
{
"John Doe":[
{ "hours": 20 },
{ "experience": 50 },
{ "completed": true }
]
},
{
"Anne Baes": [
{ "hours": 45 },
{ "experience": 40 },
{ "completed": false},
{ "prevExperience": true}
]
}
]
}
Я хочу напечатать все данные, содержащиеся в JSON (хотелось бы что-то вроде):
courses
Java
attendees = 43
...
Anne Baes
hours = 45
experience = 40
completed = false
prevExperience = true
Я пробовал с:
for(element in data){
console.log(`element = ${{element}}`);
}
и это толькопечатает:
element = [object Object]
element = [object Object]
(что имеет смысл, потому что json состоит из двух элементов)
Я попытался вложить строку:
for(element in data){
проблемаздесь есть нерегулярная структура, я имею в виду, «java» и «python» - это данные одного уровня, но в то же время они имеют разные значения (массив и объект) и в случае «инструкторов» они имеютзначения одного и того же типа, но они различаются по количеству значений.
Может кто-нибудь помочь мне?: (