Bonjour
Je souhaite traduire automatiquement du JSON en HTML.
J'ai du mal à mémoriser les tag pères des children.
Chaque children peut être suivi par une array constituée de clés :
Voici ma fonction, récursive, qui ne marchera pas, car les éléments fils ne sont pas rattachés à leur père.
Comment rédiger cette fonction ?
Merci beaucoup de votre aide.
Je souhaite traduire automatiquement du JSON en HTML.
J'ai du mal à mémoriser les tag pères des children.
Chaque children peut être suivi par une array constituée de clés :
JSON:
"children" : [
"tag": "div",
"class": "class1",
etc...
"children" : [
etc... imbriqués
]
]
Voici ma fonction, récursive, qui ne marchera pas, car les éléments fils ne sont pas rattachés à leur père.
Comment rédiger cette fonction ?
Merci beaucoup de votre aide.
JavaScript:
function jsonHTML(key) {
switch (key) {
case "children" :
Object.keys(key).forEach(function(key2) {
switch (key2) {
case "tag" :
var elem = document.createElement(key[key2]);
break;
case "text" :
var text = document.createTextNode(key[key2]);
elem.appendChild(text);
break;
case "children" :
return jsonNTML(key2);
break;
default :
elem.setAttribute(elem, key[key2]);
break;
}
});
return elem;
break;
default :
break;
}
}