我一直在考慮採取JSON對象(它不會是這一個,可能是或多或少嵌套和內容),並編寫將解析出來,並追加到功能的任務一個html頁面。具體來說,他們會給我一個看起來像這樣的文件,我將不得不從中獲取數據。它可以是一個深度或15個深度。我只是不知道從哪裏開始。我知道我應該使用遞歸或者循環,但是過去那個im完全丟失了。轉換嵌套的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