私はjsonオブジェクトを取るという仕事を与えられています(それはこれ以上は入れ子になっていないかもしれません)、それを解析して追加する関数を書いていますHTMLページ。具体的には、私はデータを取得する必要があるようなファイルを私に渡します。深さは1レベル、深さは15レベルです。私はどこから始めるべきか分かりません。私は再帰的なループを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
ここにポインタがあります:オブジェクトの1つのレベルから始めて、ネスティングを忘れてください。上の構造体の最小論理単位を適切なHTML要素に変換する小さな関数を記述します。ループなし、何もありません。あなたの質問にその機能を追加してください。その関数を再利用して項目のリストをHTML要素のリストに変換する方法について考え続けてください。リストを変換できる関数があれば、リストのリストを変換する第3の関数を書く方法について考え続けてください。 – Tomalak
私が思っていたことはありましたが、iveは以前は基本的な再帰の問題を抱えていました。私はこのことを理解する日があるだけで、私がこの頭で頭の中にいるかどうかは分かりません。 – DerekW