Мне поручено взять объект json (он не будет таким, может быть более или менее вложенным и содержимым) и написать функцию, которая будет анализировать ее и добавлять ее к html-страницу. В частности, они дадут мне файл, который выглядит так, что мне придется взять данные. Это может быть один уровень глубиной или 15 уровней. Я просто не знаю, с чего начать. Я знаю, что я должен либо использовать цикл рекурсии r while, но и полностью потерянный.Преобразование вложенных json в html
Любая помощь или указатели в правильном направлении были бы полезными, спасибо.
[
{
"tag": "section",
"content": {
"tag": "h2",
"content": "Welcome to My Page!"
}
},
{
"tag": "section",
"content": [
{
"tag": "h3",
"content": "My Favorite Things"
},
{
"tag": "ul",
"content": [
{
"tag": "li",
"content": "<img src='http://placekitten.com/g/200/200'/>"
},
{
"tag": "li",
"content": "<img src='http://placekitten.com/g/201/200'/>"
},
{
"tag": "li",
"content": "<img src='http://placekitten.com/g/200/201'/>"
}
]
},
{
"tag": "p",
"content": [
{
"tag": "span",
"content": "In short, I "
},
{
"tag": "strong",
"content": "just love"
},
{
"tag": "span",
"content": " kittens!"
}
]
}
]
}
]
Поскольку она структурирована, рекурсии очень хорошая идея. – Candide
Вот указатель: Начните с одного уровня объекта, забудьте о гнездовании. Напишите крошечную функцию, которая преобразует наименьшую логическую единицу вашей структуры выше в соответствующий элемент HTML. Никаких петель, ничего. Добавьте эту функцию к вашему вопросу. Продолжайте думать о том, как повторно использовать эту функцию для преобразования списков элементов в списки элементов HTML. Когда у вас есть функция, которая может конвертировать список, продолжайте думать о том, как написать третью функцию, которая конвертирует списки списков. – Tomalak
Это то, о чем я думал, но я только делал основные проблемы рекурсии. У меня есть только день, чтобы понять это, и я не знаю, могу ли я быть в моей голове с этим. – DerekW